Java多线程编程 常用的线程计数器CountDownLatch

CountDownLatch是一个非常实用的多线程控制工具类,称之为“倒计时器”,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。

举了例子:

我们知道的集齐七颗龙珠就可以召唤神龙,那我们就一起召唤一下,下边我需要派7个人(7个线程)去分别去找这7颗不同的龙珠,每个人找到之后回来告诉我还需要等待的龙珠个数减1个,那么当全部的人都找到龙珠之后,那么我就可以召唤神龙了。

参考代码如下:

 运行结果如下:

 上述的执行结果可以看出,当分配的7个人(7个线程)分别找到龙珠之后,也就是所有的线程执行完毕,才可以召唤龙珠(执行countDownLatch.await()之后的代码)。

posted @ 2025-02-13 10:17  都是城市惹的祸  阅读(29)  评论(0)    收藏  举报