//创建线程池,参数是创造的线程数量
ExecutorService pool = Executors.newFixedThreadPool(20);
for (int i = 0; i < 20; i++) {
int j = i;
pool.execute(new Runnable() {
@Override
public void run() {
//执行任务
}
});
}
pool.shutdown();
//所有线程执行完毕,会跳出循环,线程内任务没有执行完,不会跳出
while (!pool.isTerminated()) {
}
//其他代码