线程池的使用实例:
//number 创建线程个数
//创建线程池
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
//每次线程执行完毕, 计数 -1 , 当计数减到 0 之后, 才能解除阻塞
CountDownLatch countDownLatch = new CountDownLatch(number);
// 需执行的任务
for(int i=0;i<number;i++){
cachedThreadPool.execute(new Runnable(){
public void run() {
try{
//方法体
}catch (Exception e){
e.printStackTrace();
}
countDownLatch.countDown();
}
});
}
//阻塞线程,等待线程运行完成。
countDownLatch.await();