只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的java多线程中的异常处理机制简析,手机电脑控们准备好了吗?一起看过来吧!
【 tulaoshi.com - 编程语言 】
在java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。但是线程依然有可能抛出unchecked exception,当此类异常跑抛出时,线程就会终结,而对于主线程和其他线程完全不受影响,且完全感知不到某个线程抛出的异常(也是说完全无法catch到这个异常)。JVM的这种设计源自于这样一种理念:“线程是独立执行的代码片断,线程的问题应该由线程自己来解决,而不要委托到外部。”基于这样的设计理念,在Java中,线程方法的异常(无论是checked还是unchecked exception),都应该在线程代码边界之内(run方法内)进行try catch并处理掉.来源:http://www.tulaoshi.com/n/20160219/1598400.html
看过《java多线程中的异常处理机制简析》的人还看了以下文章 更多>>