1.throw和throws的区别?
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面除了finally语句外的其他语句都不执行。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.什么时候需要声明异常,什么时候不需要声明异常?
当异常是运行时异常,或者使用try..cath()语句处理异常时,不需要再声明异常。
3.异常有几种处理方式?
异常的处理方式有两种,分别为:
throws和try...catch...finally
4.什么是并发,什么是并行?
并行:指两个或多个事件在同一时刻发生(同时发生)。
并发:指两个或多个事件在同一个时间段内发生。
5.什么是进程,什么是线程?
进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。
线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程。
6.run()方法和start()方法的区别?
直接调用run方法执行的时候还是在主线程中执行的并没有再开启线程。
调用start()方法会开启一个线程执行run()方法中的代码 |