控制多个线程结束,后再执行统计结果
见:ThreadFactory 类中 :
public void Generate_thread(String filename) throws SAXException, ParserConfigurationException, Exception{
//导出临时文件
while (size <= count)
{
if(THREAD_NUMBER < 5){
System.out.println("thread: "+size+" begin");
System.out.println(THREAD_NUMBER);
THREAD_NUMBER++; /// 在 ThreadUtil 中 依次 减少
ThreadUtil tu =new ThreadUtil(size*BASE_NUMBER,((size+1)*BASE_NUMBER < number)? (size+1)*BASE_NUMBER : number, tableName,pool.getConnection(), temPath);
tu.start();
size++;
}
}
//等待所以线程结束
while(THREAD_NUMBER>0){
}
//合并临时文件
hbtest.hbExcel((int)count,filename);
}