线程池的理解

如果我们不使用线程池。我们需要对线程进行如下操作

  1. 手动创建线程对象。
  2. 执行任务
  3. 执行完毕,释放线程对象。

这样它的资源利用率就很低,相当于来一个任务我创建一个对象执行,执行完成以后我把这个对象扔掉。再来一个任务,我又要创建一个新的对象。

线程池的思想:创建多个对象放到池中里,用的时候就拿出来,不够就等别人用完还到池子里再用。

同时当我们需要大量的线程对象的请求的时候,队列也满了,这个时候我们就需要在线程池里面再创建对象来使用了,这样队列就有位置了,别人就可以进来了。但是我们也不能无限的创建线程对象,线程池的容量也是有限的。当达到最大线程池的容量时候,又有东西要来了,只能抛异常或者交给别人去处理了。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值