Android CountDownLatch的用法示例
时间: 2023-11-03 16:01:21 浏览: 210
Android中的CountDownLatch是一个计数器,它可以用于控制多个线程的执行顺序。下面是一个使用CountDownLatch的示例:
```java
// 创建一个CountDownLatch实例,并设置计数器的初始值为3
CountDownLatch countDownLatch = new CountDownLatch(3);
// 定义三个线程
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
// 线程1的任务
// ...
// 计数器减1
countDownLatch.countDown();
}
});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
// 线程2的任务
// ...
// 计数器减1
countDownLatch.countDown();
}
});
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
// 线程3的任务
// ...
// 计数器减1
countDownLatch.countDown();
}
});
// 启动三个线程
thread1.start();
thread2.start();
thread3.start();
try {
// 等待计数器倒数到零,即等待三个线程执行完毕
countDownLatch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 三个线程执行完毕后,继续执行主线程的任务
```
阅读全文