1. 首页
  2. 编程语言
  3. Java
  4. Java CountDownLatch应用场景代码实例

Java CountDownLatch应用场景代码实例

上传者: 2022-03-06 12:22:15上传 PDF文件 57.59 KB 热度 18次

Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。

用户评论