Android CountDownLatch .await的用法
时间: 2023-11-05 18:56:36 浏览: 136
Android中的CountDownLatch.await()方法用于使当前线程等待,直到计数器的值变为0。当调用await()方法时,如果计数器的值不为0,则当前线程将被挂起,直到计数器的值变为0或等待时间超时。该方法可以防止主线程在子线程还未完成任务时继续执行。
示例代码如下所示:
```
import java.util.concurrent.CountDownLatch;
public class CountDownLatchExample {
public static void main(String[] args) throws InterruptedException {
int threadCount = 5;
CountDownLatch countDownLatch = new CountDownLatch(threadCount);
for (int i = 0; i < threadCount; i++) {
new Thread(() -> {
// 子线程执行任务
System.out.println("子线程执行任务");
// 任务完成后调用countDown()方法
countDownLatch.countDown();
}).start();
}
// 主线程等待子线程完成任务
countDownLatch.await();
System.out.println("所有子线程任务执行完毕");
}
}
```
阅读全文