package com.itheima.demo07;
import java.util.concurrent.CountDownLatch;
public class main {
public static void main(String[] args) {
CountDownLatch cd = new CountDownLatch(2);
System.out.println("我想买一盘麻辣香锅.....");
System.out.println("我想买一瓶可口可乐.....");
MlxgThread mlxgThread = new MlxgThread(cd);
KeLeThread keLeThread = new KeLeThread(cd);
mlxgThread.start();
keLeThread.start();
try {
cd.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("已收到货,开吃.....");
}
}
package com.itheima.demo07;
import java.util.concurrent.CountDownLatch;
public class MlxgThread extends Thread {
private CountDownLatch cd;
public MlxgThread(CountDownLatch cd) {
this.cd = cd;
}
@Override
public void run() {
System.out.println("麻辣香锅收到订单,准备3秒....");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("麻辣香锅准备完毕,送到客户手中......");
cd.countDown();
}
}
package com.itheima.demo07;
import java.util.concurrent.CountDownLatch;
public class KeLeThread extends Thread {
private CountDownLatch cd;
public KeLeThread(CountDownLatch cd) {
this.cd = cd;
}
@Override
public void run() {
System.out.println("可乐准备完毕..等待3秒");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("可乐准备完毕...送到客户手中");
cd.countDown();
}
}