Thread的Join方法原理
Thread的join方法是用来等待一个线程履行终了的方法。当一个线程调用另外一个线程的join方法时,它会等待该线程履行终了后再继续履行。
具体原理以下:
1. 当一个线程调用另外一个线程的join方法时,当前线程会进入到等待状态,直到被调用的线程履行终了。
2. 被调用的线程履行终了后,会调用notifyAll方法唤醒等待的线程。
3. 被调用的线程履行终了后,会释放掉自己的锁,从而使得等待的线程可以取得锁继续履行。
需要注意的是,join方法只能等待一个线程履行终了,如果需要等待多个线程履行终了,可使用CountDownLatch还是CyclicBarrier等多线程调和工具。
TOP