摘要: 在多线程编程中,经常会遇到将线程池关闭的case。这就会使用到ShutDown和ShutDownNow,这两者到底适合哪种使用场景呢? 个人对其进行了一番测试: 场景一:所有线程都是一个task,都是批处理作业,相互之间没有什么关系,某个线程的异常对结果影响不大。那么所有线程都能在执行任务结束之后可以正常结束,程序能在所有task都做完之后正常退出,适合用ShutDown。 场景二:所有线程都是一... 阅读全文
posted @ 2015-06-07 18:15 clare-chen 阅读(11630) 评论(0) 推荐(0) 编辑
摘要: CompletionService接口定义为Interface CompletionService接口定它在java7中只有一个实现ExecutorCompletionService,这个接口内部集成了一个BlockingQueue,因此可以实现对多线程运行结果的收集工作。为了更好的测试该接口,我使用了两个测试,第一个测试是自己定义一个外部BlockingQueue来接收callable返回的数据... 阅读全文
posted @ 2015-06-07 17:22 clare-chen 阅读(766) 评论(0) 推荐(0) 编辑