吴香斌
1.throw和throws的区别?
throw是作用在方法体中,当发生异常了,将异常对象进行抛出处理.
throws是作用在方法的声明处,是进行异常的声明,将throw抛出的异常返回给方法的调用处
2.异常有几种处理方式?
异常有两种处理方式
1)throw 抛出异常的对象,返回到方法的调用处,在main方法中时,直接返回给JVM虚拟机,由虚拟机进行处理.
2)try catch finally 通过将可能出现异常的语句体放在try中执行,当发生异常时,由catch进行异常的捕获,然后会执行catch语句进行异常的处理
异常的处理有三种方式: 记录异常日志/打印异常信息/继续抛出异常
3.什么是进程,什么是线程?
进程是:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位
线程是:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当于一个单CPU操作系统,线程则是CPU操作系统执行的每一个指令.
4.run()方法和start()方法的区别?
run()方法是多线程对象的线程语句体,当调用start方法时,实际运行的是run()方法中语句体
start()方法时多线程对象的启动方法,创建一个新的线程,并且调用run()方法
|