1.throw和throws的区别?
throw关键字用在方法体中,抛出一个异常, 程序在执行到throw语句时立即停止,它后面的语句都不执行。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。 当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.什么时候需要声明异常,什么时候不需要声明异常?
当异常时运行异常或者已用try…catch处理的异常就不用再声明异常。
3.异常有几种处理方式?
两种:throws直接抛出异常,交给JVM处理
自己处理,利用try…catch语句处理异常
4.什么是并发,什么是并行?
并发是指两个或者多个事件在同一个时间段内发生。
并行是指两个或者多个事件在同一个时刻发生。
5.什么是进程,什么是线程?
进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。一个应用程序中可有一个或多个进程。 线程是进程中的一个执行单元,负责当前进程的执行。一个进程中可有一个或多个线程。
6.run()方法和start()方法的区别?
run()方法是父类Thread的方法,创建一个自定义线程时需要重写。run()方法的方法体就代表了线程需要完成的任务,因此把run()方法称为线程执行体。
start()是线程对象用来启用线程的一个方法。 当调用start方法之后,JVM帮我们调用run方法,从而开启新线程。
|