工作记录----CountDownLatch(特别好用的一个工具类)
2023-12-27 01:59:33
CountDownLatch
是 Java 并发包中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作。它的核心思想是,一个线程(或多个线程)在执行某个任务时,可以通过它等待其他线程的信号,直到其他线程的任务完成才继续执行。用于实现线程间的等待和通知机制。
主要特点:
-
初始化计数器: 在创建
CountDownLatch
时,需要指定一个初始计数值。这个计数值表示需要等待完成的线程数量。 -
await 方法: 调用
await()
方法的线程会等待,直到计数器变为零。如果计数器不为零,该线程就会一直等待。 -
countDown 方法: 每个被等待的线程在完成自己任务后,都要调用
countDown()
方法来减小计数器的值。 -
计数器为零: 当计数器变为零时,所有因调用
await()
方法而在等待的线程都会被释放,并开始继续执行。
用法示例:
import java.util.concurrent.CountDownLatch;
public class CountDownLatchExample {
public static void main(<
文章来源:https://blog.csdn.net/qq_51711443/article/details/135227310
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!