天天看點

自定義線程池使用案例

自定義線程池使用案例

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);
	}
}