A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么要用线程池,用线程池有什么好处?

4 个回复

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

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

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2 回答的很好!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马