知识大全 java多线程中的异常处理

Posted

篇首语:落花踏尽游何处,笑入胡姬酒肆中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java多线程中的异常处理相关的知识,希望对你有一定的参考价值。

  在java多线程程序中 所有线程都不允许抛出未捕获的checked exception 也就是说各个线程需要自己把自己的checked exception处理掉 这一点是通过java lang Runnable run()方法声明(因为此方法声明上没有throw exception部分)进行了约束 但是线程依然有可能抛出unchecked exception 当此类异常跑抛出时 线程就会终结 而对于主线程和其他线程完全不受影响 且完全感知不到某个线程抛出的异常(也是说完全无法catch到这个异常) JVM的这种设计源自于这样一种理念 线程是独立执行的代码片断 线程的问题应该由线程自己来解决 而不要委托到外部 基于这样的设计理念 在Java中 线程方法的异常(无论是checked还是unchecked exception) 都应该在线程代码边界之内(run方法内)进行try catch并处理掉

  但如果线程确实没有自己try catch某个unchecked exception 而我们又想在线程代码边界之外(run方法之外)来捕获和处理这个异常的话 java为我们提供了一种线程内发生异常时能够在线程代码边界之外处理异常的回调机制 即Thread对象提供的setUncaughtExceptionHandler(Thread UncaughtExceptionHandler eh)方法 通过该方法给某个thread设置一个UncaughtExceptionHandler 可以确保在该线程出现异常时能通过回调UncaughtExceptionHandler接口的public void uncaughtException(Thread t Throwable e) 方法来处理异常 这样的好处或者说目的是可以在线程代码边界之外(Thread的run()方法之外) 有一个地方能处理未捕获异常 但是要特别明确的是 虽然是在回调方法中处理异常 但这个回调方法在执行时依然还在抛出异常的这个线程中!

cha138/Article/program/Java/gj/201311/27290

相关参考

知识大全 Java程序中的多线程

Java程序中的多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一为什么会排队等待?  下

知识大全 Java 程序中的多线程(四)

Java程序中的多线程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 Java 程序中的多线程(二)

Java程序中的多线程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 Java 程序中的多线程(一)

Java程序中的多线程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 Java多线程处理机制

Java多线程处理机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一线程的同步  Java应

知识大全 浅析Java多线程编程中的高级技术

浅析Java多线程编程中的高级技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 多线程在JAVA ME应用程序中的使用

多线程在JAVAME应用程序中的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多线程技术是

知识大全 Java多线程问题及处理(笔记)

Java多线程问题及处理(笔记)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  死锁  多线程编

知识大全 Java多线程处理方式

Java多线程处理方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java多线程处理三大讲解

Java多线程处理三大讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!死锁