首页 > 其他 > 详细

Thread和ExecutorService(一)

时间:2015-10-07 15:59:28      阅读:295      评论:0      收藏:0      [点我收藏+]
ExecutorService是Java并发包里面的一个线程池服务
 
线程池的优点
  • 复用已有的线程,消除任务中创建线程的开销
  • 通过优化线程的数量,提高性能,保证处理器一直处于忙的状态,而不必创建这么多的线程,使程序耗尽资源
 
在18.4.2的练习中,我发现用Thread对象来执行一个线程和线程池管理执行线程的一个有趣的特点:
  • Thread对象是自发销毁的,或由GC或由什么玩意儿,自发的回收线程对象(当线程中的任务执行完成时)。
  • ExecutorService,用线程池来管理线程的话,得注意shutdown掉线程池,因为即使线程池中的线程对象执行完自身任务之后,依然处于running状态,他们已经"身不由己"了;并且,当主线程已经执行完,我们并没有手动关闭线程池的话,ExecutorService依然存在,里面的线程对象,还有线程池对象,甚至还多出一个destroyVM的执行线程都会一直running,这是很可怕的...
 
用Thread对象来执行线程
 
技术分享
 
技术分享
使用线程池(ExecutorService)来管理线程
 
技术分享
技术分享
 
技术分享
 
技术分享
 
技术分享
 
技术分享
嗯。。我的生产消费者还没写呢。。同学叫撸了。。尼玛。。我是个败类。。匿了。。

Thread和ExecutorService(一)

原文:http://www.cnblogs.com/H-Col/p/4858792.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!