唐杰
1.throw和throws的区别?
throw是写在方法内的,当执行到会有可能产生不合理数据的代码时,可以通过throw抛出一个异常对象.
throws是写在方法名后面,声明可能出现的异常,多个异常用逗号隔开.throws是将异常抛给调用处去处理,如果main方法也使用throws,则由JVM按照默认方法处理.
2.异常有几种处理方式?
异常有两种处理方式,throws和try...catch...finally
throws是将可能发生的异常抛出暂时不做处理,由调用处进行处理.
try..catch..finally是将可能发生的异常写在try的代码块里,异常发生后再执行catch代码块里的内容,至于finally则是不论异常是否发生都会执行的代码,按照需求选择是否使用.
3.什么是进程,什么是线程?
一个应用程序开始运行的时候就是一个进程,线程是进程里的一个执行单元,一个进程里面有至少一个线程或包含多线程.
4.run()方法和start()方法的区别?
在创建的线程对象中调用run方法则是运行该线程里的run方法,并不会起到并发的作用,代码还是会按照顺序做执行.要调用start方法才能开始线程对象起到并发的作用.
|