请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师, 线程池中的线程能回收复用吗。

请问老师, 线程池中的线程能回收复用吗。
如果有十个任务 + 一个线程池【核心线程=2, 最大线程=10】。
是不是必须new10个线程, 丢进线程池; 还是能够只new少于10个线程, 然后反复使用这些线程。

正在回答

1回答

你好,课程里有专门讲线程池的地方,线程池本身就是要解决你这个问题,不会不停的创建新线程的。你可以重点关注一下。线程池里有核心线程一说,当然具体能复用到什么程度,还与你设置的线程池的参数有关。

0 回复 有任何疑惑可以回复我~
  • 提问者 搬砖战士 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-09-30 19:55:03
  • 提问者 搬砖战士 #2
    我感觉我没有把问题表述好。 是这样的一个场景:没有办法直接复用核心线程, 比如:通过订单编号去获取订单详情信息, 每次真正执行runnable时, runnable里面的实例变量(订单编号)都要不同。 在这种场景下, 还能实现来回复用核心线程吗, 还是每次都去new一个新的线程出来比较好
    回复 有任何疑惑可以回复我~ 2018-09-30 19:58:58
  • 提问者 搬砖战士 #3
    老师你好, 实践中遇到了【线程池复用线程发挥不出来的问题】。总感觉能复用的线程, 都是【生产消费模式】中扮演消费者的线程(消费者们共用一个阻塞队列, 获取任务, 有任务执行任务, 没任务阻塞等待)。总感觉虽然知道线程池能复用线程, 但是发挥不出来, 平时写出来的大部分并发代码, 线程都是临时new出来的。
    回复 有任何疑惑可以回复我~ 2018-10-05 11:13:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信