有线程T1,T2和T3,将如何确保线程T2运行后T1后,T3运行在T2线程后。
public class JoinTest{
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable(){
@Override
public void run(){
System.out.println("t1");
}
});
Thread t2 = new Thread(new Runnable(){
@Override
public void run(){
try{
t1.join();
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println("t2");
}
});
Thread t3 = new Thread(new Runnable(){
@Override
public void run(){
try{
t2.join();
}catch(InterruptedException e){
e.printStackTrace();
}
System.out.println("t3");
}
});
t1.start();
t2.start();
t3.start();
}
}
本文介绍了一个简单的Java程序,通过使用线程的join方法来确保线程T2在T1之后运行,T3在线程T2之后运行。此方法有效地实现了线程间的依赖关系。
1万+

被折叠的 条评论
为什么被折叠?



