什么时候手动创建线程而不使用线程池

本文探讨了线程池使用的几个关键限制:包括无法自定义线程优先级、线程池中的线程默认为后台线程导致的问题、手动终止线程的需求以及不适合长时间运行任务的原因。对于希望更高效管理线程的应用开发者来说,了解这些限制至关重要。
摘要由CSDN通过智能技术生成

1、需要自定义线程的优先级,线程池中线程总是Normal

2、需要一个前台线程,线程池中线程是后台线程

非UI线程最好使用线程池创建为后台线程,常常关闭一个软件之后,仍然占有内存,就是由于创建了多个前台线程,程序关闭的时候,还有其他前台线程没有关闭。

3、需要手动终止线程,线程池不具有这种功能。

4、线程执行时间长,线程池目的是为了线程重用,省去创建新线程的额外开销,多适用于多而执行时间短的线程。线程池创建线程是滞后的,不会发现线程不够立即去创建新线程,会有个延时,以确保真正的需要创建新线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值