其实这一个题有很多解,面试官想听的可能是CountDownLatch这一种,因为面试官也只会这一种。。
参考了网络不过总体思路没错。
public class ThreadOderRun {
public static void main(String[] args) {
ThreadOderRun threadOderRun = new ThreadOderRun();
CountDownLatch l1 = new CountDownLatch(0);
CountDownLatch l2 = new CountDownLatch(1);
CountDownLatch l3 = new CountDownLatch(1);
Thread work1 = new Thread(threadOderRun.new Work(l1, l2, "1"));
Thread work2 = new Thread(threadOderRun.new Work(l2, l3, "2"));
Thread work3 = new Thread(threadOderRun.new Work(l3, l3, "3"));
work1.start();
work2.start();
work3.start();
}
class Work implements Runnable {
CountDownLatch c1;
CountDownLatch c2;
String msg;
public Work(CountDownLatch c1, CountDownLatch c2, String msg) {
this.c1 = c1;
this.msg = msg;