控制多个线程结束,后再执行统计结果
见: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);
}
本文介绍了一种使用多个线程进行数据处理的方法,并在所有线程完成后汇总结果的过程。通过控制线程数量和利用ThreadUtil类启动线程来实现并发任务的执行,最后合并各个线程产生的临时文件。
10万+

被折叠的 条评论
为什么被折叠?



