美文网首页
线程中出现异常的处理

线程中出现异常的处理

作者: 堤岸小跑 | 来源:发表于2017-10-31 15:08 被阅读0次

先看一个线程中报错的例子:



很显然,程序在控制台输出空指针,在java的多线程技术中,可以对多线程中的异常进行"捕捉",使用的是UncaughtExceptionHandler类,从而可以对发生的异常进行有效的处理。
看下一个例子:



运行结果如下:
由此可见,已经捕捉到了线程1的异常,但是并没有捕捉到线程2的异常,这是因为setUncaughtExceptionHandler方法只是针对指定的线程设置处理器。在线程技术中,还可以使用setDefaultUncaughtExceptionHandler方法来针对所有的线程设置异常处理类。

看以下代码:




由此可见,setDefaultUncaughtExceptionHandler针对所有的线程捕捉到了异常,这样大家就可以对线程中的异常进行处理了

相关文章

  • 自己的事情自己做,线程异常处理

    之前使用线程执行任务的时候,总是忽略了线程异常的处理,直到最近看书 线程出现异常测试类 任务类:Task.java...

  • 线程中出现异常的处理

    先看一个线程中报错的例子: 很显然,程序在控制台输出空指针,在java的多线程技术中,可以对多线程中的异常进行"捕...

  • 2.1.7出现异常,锁自动释放

    当一个线程值执行的代码出现异常时,其所持有的锁会自动释放 程序的运行结果为: 线程a出现异常并释放锁,线程b进入方...

  • Android多线程编程

    1.在子线程中更新UI Android中更新UI元素,必须在主线程中进行,否则就会出现异常。 运行以上程序,你会发...

  • Android中的线程和线程池

    Android中的线程 线程,在Android中是非常重要的,主线程处理UI界面,子线程处理耗时操作。如果在主线程...

  • 使用观察者模式观察线程的生命周期

    观察者模式介绍 观察者模式类图: 需求: 多线程执行过程中,线程的状态,线程出现异常,我们无法都感知,需要一种机制...

  • Android--多线程处理

    在Android中,UI线程(主线程)处理UI操作,工作线程处理耗时任务。下面列举4中多线程方式: Handler...

  • Day13 异常和模块

    一.异常 1.异常 运行程序的时候程序报错, 又叫程序出现异常当执行程序的时候如果出现异常, 出现异常的线程会直接...

  • # Java实战系列 - 线程池中的线程出现异常

    问题:线程池中的线程执行任务出现异常,该线程接下来的命运如何? 结论:线程会结束,线程池会新建线程替换该线程 验证...

  • Spring MVC核心技术

    异常处理 Spring MVC中, 系统的DAO, Service, Controller层出现异常, 均通过th...

网友评论

      本文标题:线程中出现异常的处理

      本文链接:https://www.haomeiwen.com/subject/bcybpxtx.html