1. 闭锁:CountDownLatch
1.1 使用场景
若有多条线程,其中一条线程需要等到其他所有线程准备完所需的资源后才能运行,这样的情况可以使用闭锁。
1.2 代码实现
// 初始化闭锁,并设置资源个数
CountDownLatch latch = new CountDownLatch(2);
Thread t1 = new Thread( new Runnable(){
public void run(){
// 加载资源1
加载资源的代码……
// 本资源加载完后,闭锁-1
latch.countDown();
}
} ).start();
Thread t2 = new Th