假设要统计EXCEL里的各个Sheet里的的数据,可以开多个线程分别统计各个Sheet,等各个线程都统计完成后再进行汇总,这个时候就要实现如题描述的情景。这里举例说明,为了简化,只是模拟。
我们知道,java里的join是指等待该线程终止,才继续往下执行。“join”很形象-把线程汇聚回主线程来,从多线程变回单线程。接下来看看代码如何实现:
/**
* 多线程统计数据,最后汇总
*
* @author showshine.wangsh (beclever@126.com)
*
* @since 1.0
* @version 2018-03-01 12:02
*
*/
public class CountBigDataByJoinTest {
private static int ai1 = 0;
private static int ai2 = 0;
private static int n = 2000000