gpt4 book ai didi

java - Java 中如何合并线程?

转载 作者:行者123 更新时间:2023-12-02 04:29:48 27 4
gpt4 key购买 nike

我有一个项目,其中的项目在一个线程中加载,最后需要在主 UI 线程中访问它们(因为它保存 OpenGL 上下文)。

我的问题是,一旦一个线程完成,如何合并线程?

代码示例。

    new Thread(new Runnable() {
@Override
public void run()
{
//Load stuff completed.
otherClassMethod(Thread.currentThread(), new ResultInterface(){

@Override
public void completed(){
//Start App.
}

})
}
});

public void otherClassMethod(Thread thread, ResultInterface resultInterface)
{


//Create stuff that needs open gl context.
//.....
//-- end create stuff.

Thread thisThread = Thread.currentThread()
thisThread.merge(thread); //?? Where I'm stuck.
ResultInterface.completed
}

最佳答案

要等待另一个线程完成,请调用otherThread.join()。这会阻塞当前线程,直到其他线程完成。

编辑(根据您的示例):

public void otherClassMethod(Thread thread, ResultInterface resultInterface)
{
//Create stuff that needs open gl context.
//.....
//-- end create stuff.

thread.join();
resultInterface.completed();
}

关于java - Java 中如何合并线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31619699/

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