Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
来源:互联网 发布:怪物猎人x桐花套数据 编辑:程序博客网 时间:2024/06/05 05:11
实现自定义类来实现Thread.UncaughtExceptionHandler接口,在unCaughtExceptionHandler方法中编写自已需要的处理代码
实现自定义的ThreadFactory,newThread的时候调用setUncaughtExceptionHandler方法来指定自定义的UncaughtExceptionHandler
使用自定的ThreadFactory来创建ExecutorService实例
运行线程,即可捕获线程中的异常
package com.test.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;public class CaptureUncaughtException {public static void main(String[] args) {// TODO Auto-generated method stubExecutorService exec=Executors.newCachedThreadPool(new MyThreadFactory());exec.execute(new UncaughtThread());}}class UncaughtThread implements Runnable{@Overridepublic void run(){Thread t=Thread.currentThread();System.out.println("uncaught exception:"+t.getUncaughtExceptionHandler());throw new RuntimeException("uncaught runtime exception");}}class MyUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler{@Overridepublic void uncaughtException(Thread t, Throwable e) {// TODO Auto-generated method stubSystem.out.println("get Exception !!!:"+e);}}class MyThreadFactory implements ThreadFactory{@Overridepublic Thread newThread(Runnable r) {// TODO Auto-generated method stubThread t=new Thread(r);t.setUncaughtExceptionHandler(new MyUncaughtExceptionHandler());return t;}}
0 0
- Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
- Thinking in Java学习笔记,简单包装Thread,实现快速实现线程
- Thinking in Java学习笔记Daemon线程和ThreadFactory接口
- Thread.UncaughtExceptionHandler捕获未知异常
- java线程处理异常Thread.UncaughtExceptionHandler
- android技术学习--Thread.UncaughtExceptionHandler捕获异常崩溃
- thinking in java 多态,接口,内部类,异常小结
- 学习笔记之Android利用UncaughtExceptionHandler捕获全局异常
- Android UncaughtExceptionHandler捕获线程崩溃异常
- 第十章:内部类 《Thinking in java》学习笔记
- 第十章:内部类《Thinking in java》学习笔记
- Thinking in java笔记: 关于thread group
- Android Thread.UncaughtExceptionHandler捕获
- Android Thread.UncaughtExceptionHandler捕获
- Android Thread.UncaughtExceptionHandler捕获 .
- Android Thread.UncaughtExceptionHandler捕获
- Android Thread.UncaughtExceptionHandler捕获
- Thinking in Java学习笔记 DelayQueue和Delayed接口
- Sysdig - 内核层的container 监控工具
- 博客大神-iOS开发系列--通知与消息机制
- 在 SharePoint Server 2013 中管理 Excel Services
- 设计模式原理及应用场合(转)
- 致橡树
- Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
- linux shell 统计项目目录存储信息
- clear TCP/IP Gateway using WMI
- JAVA调用Google Custom Search API
- Linux内核模块管理
- 数据库连接池
- JAVA常用系统变量
- Tomcat7.0.59 不能解析EL表达式
- 【SICP练习】88 练习2.60