您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 需要UncaughtException的3个理由

java持续实践 发布时间:2020-08-30 19:04:03 ,浏览量:2

文章目录
      • 线程未捕获的异常UncaughtException应该如何处理
        • 理由一: 主线程可以轻松的发现异常, 子线程却无法发现异常.
        • 理由二: 子线程的异常, 无法用传统的办法进行捕获
        • 理由三: 不能直接捕获的后果, 提高健壮性

线程未捕获的异常UncaughtException应该如何处理

使用UncaughtExceptionHandler 的3个理由:

理由一: 主线程可以轻松的发现异常, 子线程却无法发现异常.

如下的代码演示了子线程发生了运行时异常, 但是主线程依然会继续运行的线程

/**
 * 类名称:ExceptionInChildThread
 * 类描述:  多线程,子线程发生异常. 主线程不会停止运行
 *
 * @author: https://javaweixin6.blog.csdn.net/
 * 创建时间:2020/8/30 18:38
 * Version 1.0
 */
public class ExceptionInChildThread  implements Runnable{

    public static void main(String[] args) {
        //启动子线程
        new Thread(new ExceptionInChildThread()).start();

        //模拟主线程的逻辑处理
        for (int i = 0; i             
关注
打赏
1658054974
查看更多评论
0.2080s