假设要统计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

本文介绍了如何在Java中实现多个线程等待同一事件发生后再一起执行。通过实例展示了使用join、CountDownLatch和CyclicBarrier进行线程同步的方法,特别是在并行处理Excel数据统计场景中的应用。
最低0.47元/天 解锁文章
10万+

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



