黑马程序员-线程池

------- android培训java培训、期待与您交流! ----------

1.为什么需要线程池

在java中,如果每当一个请求到达就创建一个新线程,开销是相当大的.在

实际使用中,每个请求创建新线程的服务器在创建和销毁线程上话费的时间

和消耗的系统资源.如果在一个JVM里创建太多的线程,可能会导致系统由于

过度消耗内存或切换过度而导致系统资源不足.

为了防止资源不足,服务器应用程序需要一些办法来限制任何给定时刻处理的请求

数目,尽可能减少创建和销毁线程的次数,特别是一些资源耗费比较大

的线程的创建和销毁,尽量利用已有对象来进行服务,这就是"池化资源"技术

产生的原因.

2.线程池的使用

线程池主要用来解决线程生命周期开销和资源不足问题.

通过对多个任务重用线程,线程创建的开销就被分摊到多个任务上了,

而且由于在请求到达时线程已经存在,所以消除了线程创建所带来的延迟

这样,就可以立即为请求服务,使应用程序响应更快.另外,通过

适当地调整线程池中线程数目可以防止出现资源不足的情况..

2.1线程池的创建

一个比较简单的线程池至少应包含线程池管理,工作线程,

任务队列,任务接口等部分.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值