1.throw和throws的区别?
1).throw:在Java中,提供了一个throw关键字,它用来抛出一个指定的异常对象
2).throws:throws是声明异常,将问题标识出来,报告给调用者,如果方法内通过throw抛出了
编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理
2.什么时候需要声明异常,什么时候不需要声明异常?
如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,
反之则不需要声明异常
3.异常有几种处理方式?
三种方式,一种是直接抛出异常throws,一种是声明异常throws,还有一种是捕获异常try...catch
4.什么是并发,什么是并行?
并发:一段时间(很短)执行的(CPU在很短的时间之内,切换了很多个线程进行执行,CPU是并发的执行线程)
数量
并行:同时执行(在同一时间内,多条线程同时执行)
5.什么是进程,什么是线程?
进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行
多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即使
一个进程从创建,运行到销毁的过程
线程:线程是进程中的一个执行单元,负责当前进程的执行,一个进程中至少有一个线程,一个进程中是可以有
多个线程的,这个应用程序也可以称之为多线程程序
6.run()方法和start()方法的区别?
调用start()会自动调用run()方法,调用run()方法程序不会执行run()方法 |