Java并发工具库:CountDownLatch和CyclicBarrier示例 原创 迷南。 2024-09-16 06:04 18阅读 0赞 在Java中,`CountDownLatch`和`CyclicBarrier`是两个常用的并发工具类,分别用于控制一个或多个线程等待特定事件的发生。 1. CountDownLatch示例: ```java import java.util.concurrent.CountDownLatch; public class CountDownLatchExample { private CountDownLatch countDownLatch = new CountDownLatch(3); public void workerThread(int index) { try { System.out.println("Worker thread " + index); // 模拟耗时操作,实际上可以是网络请求等 Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } countDownLatch.countDown(); // 当线程执行完这一行后,countDownLatch的计数会减少一次 System.out.println("Worker thread " + index + " finished."); } public static void main(String[] args) throws InterruptedException { CountDownLatchExample example = new CountDownLatchExample(); Thread t1 = new Thread(example::workerThread, 1)); Thread t2 = new Thread(example::workerThread, 2)); Thread t3 = new Thread(example::workerThread, 3)); t1.start(); // 启动第一个线程 t2.start(); t3.start(); // 等待所有线程完成 countDownLatch.await(); // CountDownLatch的countDown方法会将计数减一,所以在这里等待计数归零 System.out.println("All threads finished."); } } ``` 在上述示例中,创建了一个`CountDownLatch`实例,其初始计数值为3(表示有3个任务需要完成)。然后开启三个线程 workerThread,每个线程执行完自己的任务后调用`countDownLatch.countDown()`方法将计数减一。 最后在主线程中等待所有线程完成,当`CountDownLatch`的计数归零时,主线程会继续执行。 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Java并发编程:CountDownLatch、CyclicBarrier等工具使用示例 Java的`CountDownLatch`, `CyclicBarrier`是两种常用的同步工具,用于多线程之间的协调和控制。 1. CountDownLatch Coun 矫情吗;*/ 2024年09月20日 06:33/ 0 赞/ 7 阅读
相关 Java并发工具库:CountDownLatch和CyclicBarrier示例 在Java中,`CountDownLatch`和`CyclicBarrier`是两个常用的并发工具类,分别用于控制一个或多个线程等待特定事件的发生。 1. CountDown 迷南。/ 2024年09月16日 06:04/ 0 赞/ 19 阅读
相关 Java并发工具库:CountDownLatch、Semaphore和CyclicBarrier使用示例 Java的并发工具库包括`CountDownLatch`,`Semaphore`和`CyclicBarrier`。这些类帮助我们管理多线程环境中的资源共享和同步。 以下是这几 傷城~/ 2024年09月10日 16:45/ 0 赞/ 22 阅读
相关 Java并发编程:CountDownLatch和CyclicBarrier示例 在Java的并发编程中,CountDownLatch和CyclicBarrier是两个常用的同步工具。它们分别用于等待一组操作完成和循环等待所有线程完成特定任务。 1. Co 一时失言乱红尘/ 2024年09月10日 11:54/ 0 赞/ 12 阅读
相关 深入理解Java并发工具:CountDownLatch、CyclicBarrier等示例 在Java中,CountDownLatch和CyclicBarrier是两个常用的并发工具,用于协调多个线程的执行。 1. CountDownLatch CountDown 拼搏现实的明天。/ 2024年09月10日 04:57/ 0 赞/ 22 阅读
相关 并发工具使用【CountDownLatch,CyclicBarrier】--代码示例 1.CountDownLatch 的使用 应用场景: 等待已知数量的线程执行完后 ,在唤醒当前的主线程的应用场景,比如:查询所有航空公司的机票,多个线程... ﹏ヽ暗。殇╰゛Y/ 2024年04月18日 11:14/ 0 赞/ 31 阅读
相关 并发工具CountDownLatch和CyclicBarrier 1. 等待多线程完成的CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作。 背景: 在jdk1.5之前中的join方 ╰半橙微兮°/ 2022年11月20日 12:59/ 0 赞/ 167 阅读
还没有评论,来说两句吧...