使用CountDownLatch
来控制线程们一起启动模拟并发
总体思路:
使用两个计数器,一个计数器start
只有一个数,每个线程启动后都卡这个计数器这里start.await();
再用第二个计数器end
,当一个线程执行完,这个计数器-1
然后start-1,所有线程瞬间不会阻塞了,也就是模拟了一个并发的环境
最后end.await();
主线程阻塞到执行完毕,后面可以加个计时或者啥的算一下时间等等
1 | public class Main { |
使用CountDownLatch
来控制线程们一起启动模拟并发
总体思路:
使用两个计数器,一个计数器start
只有一个数,每个线程启动后都卡这个计数器这里start.await();
再用第二个计数器end
,当一个线程执行完,这个计数器-1
然后start-1,所有线程瞬间不会阻塞了,也就是模拟了一个并发的环境
最后end.await();
主线程阻塞到执行完毕,后面可以加个计时或者啥的算一下时间等等
1 | public class Main { |