日期:2014-05-20  浏览次数:20666 次

关于Java线程池
请教,Java中的线程池号称可以重复利用线程降低线程创建的消耗,实际上已经停止或者运行结束的线程对象是无法重新start的,那么线程池到底是根据什么原理来创建可重复利用的线程的呢?谢谢!

------解决方案--------------------
看一篇文章深刻理解下:http://www.ibm.com/developerworks/cn/java/l-threadPool/
------解决方案--------------------
简单的说线程池中的线程完成了任务后根据不同的策略选择性的创建和结束。
线程有等待状态,当一个任务完成,线程进入等待状态,直到有下一个任务唤醒并运行。
当使用线程池启动线程时,用户的感觉是有了一个新的线程,其实这个线程是已经准备就绪的。
如同货运公司,先备着n辆车,你需要车就给你一辆。
------解决方案--------------------
http://www.cnblogs.com/xiaoQLu/archive/2013/05/13/2870588.html