У меня есть проект, в котором элементы загружаются в один поток, а затем они должны быть доступны в основном потоке пользовательского интерфейса (поскольку это содержит контекст OpenGL).Как объединить потоки в Java?
Вопрос в том, как можно объединить поток после завершения одного потока?
Пример кода.
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
}
Метод называется 'Join()', 'не сливаются()'. Это так просто: – biziclop
Что вы подразумеваете под слиянием? Вы хотите, чтобы 2 потока имели доступ к тем же данным? –
Хотя я, вероятно, избежу управления потоками вручную, посмотрите на ['ExecutorService'] (https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html) вместо этого, это требует много хлопот из многопоточности. – biziclop