线程池

    首先我印象中的线程池


        线程池是在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程,既方便又能节约开支,很不错的!


一. 线程池的分类及意义


1.创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,如果无可回收,则新建线程。
2.创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。
3.创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
4.创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。



        二. 使用线程池的好处


        减少在创建和销毁线程上所花的时间以及系统资源的开销 。


        三. 弊端所在


   1.用线程池构建的应用程序容易遭受任何其它多线程应用程序容易遭受的所有并发风险。


  2.同步错误和死锁,它还容易遭受特定于线程池死锁、资源不足和线程泄漏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值