并发编程(七)——JUC并发工具

发布时间:2024年01月16日

一、CountDownLatch应用&源码分析

1.1 CountDownLatch介绍

CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。

如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。

需要一个并发安全的计数器来操作。

CountDownLatch就可以实现。

给CountDownLatch设置一个数值。可以设置3。

每个业务处理完毕之后,执行一次countDown方法,指定的3每次在执行countDown方法时,对3进行-1。

主线程可以在业务处理时,执行await,主线程会阻塞等待任务处理完毕。

当设置的3基于countDown方法减为0之后,主线程就会被唤醒,继续处理后续业务。

image.png

当咱们的业务中,出现2个以上允许并行处理的任务,并且需要在任务都处理完毕后,再做其他处理时,可以采用CountDownLatch去实现这个功能。

1.2 CountDownLatch应用

模拟有三个任务需要并行处理,在三个任务全部处理完毕后,再执行后续操作

CountDownLatch中,执行countDown方法,代表一个任务结束,对计数器 - 1

执行await方法,代表等

文章来源:https://blog.csdn.net/weixin_36152775/article/details/135589560
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。