想问一下,一般情况下我们新建线程的规则
来源:6-4 J.U.C之AQS-CyclicBarrier
![](http://img1.sycdn.imooc.com/user/5458508600019e2602200220-100-100.jpg)
慕虎8548721
2019-06-03
在效率方面来说,如何创建线程才能最优,比如现在需要开始三个长启线程,每个线程内容不一样,如何操作?推荐使用线程池还是直接起线程呢
写回答
1回答
-
Jimin
2019-06-04
你好,如果三个线程是周期式的各自完成自己的事情,比如同步数据,那么是否使用线程池不是关键,但是线程池有一种写法可以简单的完成周期的使用一个线程调度,自己写个TimerTask或者定时任务都ok。如果线程是数目不定的,比如要把某些流程异步化,对线程的使用完全是看调用的次数,那么就需要使用线程池了。
对于线程池的理解,不要单独以为使用线程池是为了加快速速度,他有时也是为了慢一点,线程池核心可以解决的两个场景,一是协调上下游处理速度,这时如果上游慢下游快就会提速(消费快于生产),如果上游快下游慢就会降速(消费慢于生产),而是变同步为异步,这种情况下有时是不关心速度的,快慢都ok,只要处理了并且不影响主流程即可。00
相似问题