出现问题:线程池就一直存在,程序停滞
线程池使用时,如果没有使用shutdown()去停止时,线程池就一直存在,程序停滞。
package runnable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
/**
* ClassName ThreadPoolDemo5
* description isTerminated方法使用
*
* @author : HMF
* date: 2022/7/20 11:08
**/
class Runnable5 implements Runnable{
@Override
public void run() {
for(int i=0;i<10000;i++){
if(i==999){
System.out.println(Thread.currentThread().getName()+",线程在执行:"+i);
}
}
}
}
public class ThreadPoolDemo5 {
public static void main(St
在Java并发编程中,使用线程池如newFixedThreadPool时,应当正确关闭线程池并判断其是否真正终止。通过调用shutdown()方法,线程池将在执行完当前任务后关闭,而新提交的任务会被拒绝。要确认线程池完全关闭且所有任务执行完毕,可使用isTerminated()方法进行检查。在实际应用中,通常需要循环判断isTerminated(),直到线程池真正结束。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



