gpt4 book ai didi

java - java中Thread.join()的反向使用

转载 作者:行者123 更新时间:2023-12-02 07:59:21 25 4
gpt4 key购买 nike

我知道我可以使用以下命令让线程 B 等待线程 A 完成后再继续:

class A extends Thread{
public void run(){
....
}
}
class B extends Thread{
private Thread someThread;
B(Thread t){
someThread=t;
}
public void run(){
someThread.join();
...//then proceed
}
}

但是我如何在 Arun() 中调用 B 并等待其完成后再继续?也就是说,我想要类似的东西

class A extends Thread{
private Thread someThread;
B(Thread t){
someThread=t;
}
public void run(){
//*how to start B and wait it finish?
...//then proceed
}
}
class B extends Thread{
public void run(){
....
}
}

最佳答案

如果可能,更简单的解决方案是先启动 B,然后启动 b.join();,并对 A 执行相同的操作> 在客户端代码中:

b.start();
b.join();
a.start();
a.join();

启动一个线程并在继续之前加入另一个线程是没有意义的。

关于java - java中Thread.join()的反向使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com