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

2025-03-03 04:29:46
推荐回答(4个)
回答1:

因为线程池并不是重复利用一个线程实例,而是在池内每执行一个任务都用new Thread()得到一个新的线程实例。然后用再启动。

回答2:

线程池包含多个实例化好的线程对象,需要使用时从池里取即可,避免重复创建对象开销。
调用start方法后对象没被销毁,重新返回池中

回答3:

看下源码吧,看了你就会恍然大悟。

回答4:

下面的几个网友回答的都不错,我是建议如果有可能,去看下源代码吧,你会更了解里面的运行机智