永发信息网

java线程只能被启动(Thread.start())一次,那么为什么线程池中的线程能被重复利用呢?

答案:4  悬赏:60  手机版
解决时间 2021-11-24 02:12
  • 提问者网友:玫瑰园
  • 2021-11-23 19:28
java线程只能被启动(Thread.start())一次,那么为什么线程池中的线程能被重复利用呢?
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-11-23 20:50
因为线程池并不是重复利用一个线程实例,而是在池内每执行一个任务都用new Thread()得到一个新的线程实例。然后用再启动。
全部回答
  • 1楼网友:雾月
  • 2021-11-23 23:33
看下源码吧,看了你就会恍然大悟。
  • 2楼网友:玩家
  • 2021-11-23 22:40
下面的几个网友回答的都不错,我是建议如果有可能,去看下源代码吧,你会更了解里面的运行机智
  • 3楼网友:行路难
  • 2021-11-23 21:16
线程池包含多个实例化好的线程对象,需要使用时从池里取即可,避免重复创建对象开销。
调用start方法后对象没被销毁,重新返回池中
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯