ExecutorService exe = Executors.newFixedThreadPool(2);
for (int i = 1; i <= 5; i++) {
exe.execute(new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
exe.shutdown();
while (!exe.isTerminated()) {
P("...");
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("结束了!");
本文展示了一个使用Java ExecutorService创建固定线程池并执行多个任务的实例。通过newFixedThreadPool方法初始化线程池,然后使用execute方法提交任务。最后,调用shutdown方法并检查isTerminated状态来等待所有任务完成。
170万+

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



