java线程池join_Java多线程之join()
join()方法是使线程强制执行,在线程A中,创建了线程b,b.start()的时候,那么a,b两个线程都会运行。但是如果b线程使用了b.join(),那么就会强制执行b线程,并且将A线程挂起。
场景1:三个线程t1,t2,t3三个线程,确保运行t1结束后运行t2,在t2运行结束后运行t3。
public class ThreadTest {
public static void main(String[] args) {
Thread t1=new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
},"t1");
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
Thread t2=new Thread(new Runnable() {
@Override
public void run() {
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
