需求背景:如果没有采取什么措施,在开启分支线程后,当前线程继续往后执行,而不会阻塞等待分支线程,代码及运行结果如下。
1. Thread类的join方法
优点:如果当前线程需要指定某些线程结束后再执行,那么可调用对应线程的join方法。
缺点:因为join是实例方法,所以得知道线程对象的名称,如果程序比较复杂时,线程很多,不好操作。
2. Thread类的isAlive方法
其实join方法底层也是调用isAlive方法,源码如下。
<
优点:如果当前线程需要指定某些线程结束后再执行,那么可调用对应线程的join方法。
缺点:因为join是实例方法,所以得知道线程对象的名称,如果程序比较复杂时,线程很多,不好操作。
其实join方法底层也是调用isAlive方法,源码如下。
<