在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

JAVA中CountDownLatch怎么使用

121次阅读
没有评论

共计 1287 个字符,预计需要花费 4 分钟才能阅读完成。

在 Java 中,CountDownLatch 是一个同步辅助类,它可以让一个或多个线程等待其他线程完成操作后再继续执行。CountDownLatch 可以用于以下场景:

  1. 主线程等待多个子线程完成后再执行。
  2. 多个子线程等待主线程完成某个任务后再开始执行。

CountDownLatch 的使用步骤如下:

  1. 创建一个 CountDownLatch 对象,指定需要等待的线程数量。
  2. 在需要等待的线程中,调用 CountDownLatch 的 await() 方法,使线程进入等待状态,直到计数器减为 0。
  3. 在其他线程执行完需要等待的任务后,调用 CountDownLatch 的 countDown() 方法,将计数器减 1。
  4. 如果主线程需要等待其他线程完成后再执行,可以在主线程中调用 CountDownLatch 的 await() 方法,使主线程进入等待状态。
  5. 当计数器减到 0 时,所有等待的线程将被唤醒,继续执行。

下面是一个简单的示例代码:

import java.util.concurrent.CountDownLatch;
public class CountDownLatchExample {public static void main(String[] args) {
int threadCount = 5;
CountDownLatch latch = new CountDownLatch(threadCount);
for (int i = 0; i < threadCount; i++) {Thread thread = new Thread(new WorkerThread(latch));
thread.start();}
try {latch.await(); // 主线程等待所有子线程执行完毕
System.out.println("All threads have finished.");
} catch (InterruptedException e) {e.printStackTrace();
}
}
}
class WorkerThread implements Runnable {
private CountDownLatch latch;
public WorkerThread(CountDownLatch latch) {this.latch = latch;}
@Override
public void run() {
// 执行需要等待的任务
System.out.println("Thread " + Thread.currentThread().getName() + " is running.");
// 任务执行完毕后,调用 countDown() 方法将计数器减 1
latch.countDown();}
}

在上面的示例代码中,主线程创建了 5 个 WorkerThread 线程,并将 CountDownLatch 对象作为参数传递给它们。每个 WorkerThread 线程执行完任务后,调用 latch.countDown() 方法将计数器减 1。主线程调用 latch.await() 方法进入等待状态,直到计数器减为 0,所有子线程执行完成。最后,主线程输出 ”All threads have finished.”。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1287字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一级做a爰片久久毛片 | 亚洲tv成人天堂在线播放 | 久久午夜国产电影 | 久久永久免费视频 | 免费av一区二区三区 | 四虎www成人影院免费观看 | 久久亚洲色www成人男男 | www成年人 | 草草影院ccyycom | 午夜精品一区二区三区免费视频 | 久久久www成人免费毛片 | 国产成人精品福利网站在线 | 欧美性大战xxxxx久久久 | 国产性大片黄在线观看在线放 | 亚洲伊人色欲综合网 | 看黄色一级片 | 一道精品视频一区二区三区图片 | 综合精品在线 | 久草在线青青草 | 九九热视频在线 | 高清久久 | 国产欧美一区二区精品仙草咪 | 亚洲午夜在线 | 一级片特黄 | 国产又黄又潮娇喘视频 | 四虎影院在线看 | 天天爽夜夜爽夜夜爽 | 天天操天天摸天天舔 | 久久精品一区二区免费播放 | 男人扒女人添高潮视频 | 国产精品亚洲专区一区 | 成人免费淫片95视频观看网站 | 久久夜色精品国产亚洲噜噜 | 九九热线有精品视频99 | 美女一区二区在线观看 | 人妻18毛片a级毛片免费看 | 亚洲成av人在线观看网站 | 99国产在线观看 | 欧美综合亚洲图片综合区 | 无限看片在线版免费视频大全 | 久99久视频 |