多线程
/**
*datas.size() 子线程数量
*/
CountDownLatch countDownLatch = new CountDownLatch(datas.size());
for(BO bo:datas){
mbsTaskExecutor.execute(new Runnable() {
@Override
public void run() {
try{
System.out.printf("子线程处理");
}catch (Exception e){
}finally {
countDownLatch.countDown();//子线程数-1
}
}
});
}
countDownLatch.await();//等待子线程全部执行完成(子线程数为0)