public class ExecutorTest {
private static Integer num = 1;
private static boolean exeFlag = true;
public static void main(String[] args) throws InterruptedException {
ExecutorService executorService = Executors.newFixedThreadPool(10);//初始化10个 超过10个堵塞
while (exeFlag){
if(num <=100){
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("第"+ num +"个");
num++;
}
});
}else{
if(((ThreadPoolExecutor)executorService).getActiveCount()==0){
executorService.shutdown();//关闭executors
exeFlag=false;
System.out.println("任务结束!");
}
}
Thread.sleep(10);
}
}
}
Executors简单使用
Java线程池任务调度
最新推荐文章于 2025-05-16 19:59:52 发布
本文展示了一个使用Java ExecutorService实现的任务调度示例,通过newFixedThreadPool创建固定大小的线程池并执行自定义的任务。当任务数量达到指定上限时,会等待所有任务完成后再关闭线程池。
1679

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



