自定義線程池使用案例
public void testThreadPool(){
//ThreadPoolExecutor.AbortPolicy abortPolicy = new ThreadPoolExecutor.AbortPolicy();
new ThreadPoolExecutor(3,5,5,
TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>(10),
Executors.defaultThreadFactory(),new aa());
}
class aa extends ThreadPoolExecutor.AbortPolicy {
@Override
public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {
System.out.println("抛出異常,記錄日志");
super.rejectedExecution(r, e);
}
}