线程捕获异常的方式

来源:互联网 发布:培训矩阵 含义 编辑:程序博客网 时间:2024/05/21 11:28

只需要修改Executor产生线程的方式,即为每一个线程添加一个实现了Thread.UncaughtExceptionHandler接口的异常处理器来捕获线程发生的异常。例子如下:(Thinking in java 中demo)

class ExceptionThread2 implements Runnable {    public void run() {        Thread t = Thread.currentThread();        System.out.println("run() by" + t);        System.out.println("eh =" + t.getUncaughtExceptionHandler());        throw new RuntimeException();    }}class MyUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {    public void uncaughtException(Thread t, Throwable e) {        System.out.println("caught...." + e);    }}class HandlerThreadFactory implements ThreadFactory {    public Thread newThread(Runnable r) {        // 将当前线程绑定异常处理器        System.out.println(this + "创建线程");        Thread thread = new Thread(r);        thread.setUncaughtExceptionHandler(new MyUncaughtExceptionHandler());        System.out.println("eh =" + thread.getUncaughtExceptionHandler());        return thread;    }}public class ExceptionThread {    public static void main(String[] args) {        ExecutorService exec = Executors.newCachedThreadPool(new HandlerThreadFactory());        exec.execute(new ExceptionThread2());    }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 后天女主角 下一站后天 大后天 后天 下载 后天 英语 后天国语 后天的英语 后天 在线 后天日语 酒窝后天 后天2 下载 后天海报 后天 男主角 后天歌词 九零后天师赵凡 后天国语版免费观看 后天免费正片 影后天天想离婚 后天末日天火 后天灵根聚灵体内洞天 后天英语怎么说 霸总离婚后天天想娶我 后天ii末日天火 后天近视会遗传吗 后天的英语单词 后天在线播放 自闭症有后天的吗 后天怎么长高 后天2末日天火 后天怎么增高 狐臭后天会得吗 狐臭有后天的吗 脾为后天之本 后天白头发怎么办 后天o型腿怎么矫正 后天卷发怎么办 血管瘤后天会长吗 后天晚上英语 后天努力成功的例子 后天是什么意思 后天英文怎么说