栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

线程池内部实现思想(只是思想,没有源码)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线程池内部实现思想(只是思想,没有源码)

作用:提高资源的利用率。

如果不使用线程池,我们对线程的操作是:

1.需要手动创建线程对象

2.执行任务

3.执行完毕,释放线程对象。

这样的话,它的资源利用率很低,就相当于来一个任务,创建一个对象,执行完后把对象扔掉,下一个来继续创建继续仍。

就相当于您现在面试我雇佣我入职去做需求写代码,使用完把我辞退了,需求来了 继续面试然后入职。这样成本是非常高的。

而使用线程池就是让资源重复利用。

思想:

创建很多线程对象放到线程池中,当有任务来的时候,从线程池中拿出来,执行完以后还回来,供下一次任务使用。通过这种方式提高线程对象的利用率,可以节省创建和销毁线程的性能消耗。

优点:

可以控制最大并发数,通过设置线程池的参数来设置线程池的容量,进而控制系统的最大并发量。

内部实现:只开三个线程,最大线程数是五。如果是四个线程最后一个会先到等候区里面,由 1 2 3去办理四个业务。

 

如果超过了核心线程和等候区的线程数量,比如来 7个,会赶紧让第四号窗口回来上班,

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708292.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号