最常用的的
ExecutorService threadPool = Executors.newFixedThreadPool(线程数);
YourThread yourThread = new YourThread ();
threadPool .execute(yourThread );//向线程池添加任务
threadPool.shutdown();//关闭线程池,但是不会关闭启动的线程
while(!threadPool.isTerminated() && System.currentTimeMillis()-begin<=1000*60*10){
System.out.println(threadPool.isTerminated());
Thread.sleep(1000);
}
//isTerminated方法是判断线程是否全部结束,一定要在shutdown方法后判断,否则用于是false,没有结束