黑马程序员技术交流社区

标题: 为什么要用线程池,用线程池有什么好处? [打印本页]

作者: 张校云    时间: 2011-10-3 17:42
标题: 为什么要用线程池,用线程池有什么好处?
为什么要用线程池,用线程池有什么好处?
作者: 匿名    时间: 2011-10-3 18:52
这些问题百度下就可以了,帮你百度下[url]http://baike.baidu.com/view/262150.htm[/url]
作者: 匿名    时间: 2011-10-3 19:16
详情参见[url]http://www.ibm.com/developerworks/cn/java/j-jtp0730/[/url]
这里说的很明白,
线程池为线程生命周期开销问题和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。而且,通过适当地调整线程池中的线程数目,也就是当请求的数目超过某个阈值时,就强制其它任何新到的请求一直等待,直到获得一个线程来处理为止,从而可以防止资源不足。
优点和缺点都说的很详细,建议你去看看
作者: 匿名    时间: 2011-10-4 10:24
1:提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。

2:方便管理 可以编写线程池管理代码对池中的线程统一进行管理,比如说系统启动时由该程序创建100个线程,每当有请求的时候,就分配一个线程去工作, 如果刚好并发有101个请求,那多出的这一个请求可以排队等候,避免因无休止的创建线程导致系统崩溃




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2