public static void main(String[] args) {
ExecutorService ex = Executors.newFixedThreadPool(5);
for (int i = 1; i < 100; i++) {
final int pageNum = i;
Runnable run = new Runnable() {
@Override
public void run() {
System.out.printf("do something");
}
};
ex.execute(run);
}
ex.shutdown();
while(true){
if(ex.isTerminated()){
System.out.println("所有的子线程都结束了!");
break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}