Я начинаю поток, который бесконечно циклически до тех пор, пока не произойдет определенное событие. Проблема в том, что я хочу начать этот поток, а затем вернуться к нормальному исполнению моей программы. Однако после запуска потока код кажется застрявшим.Java: Как продолжить выполнение после запуска потока?
Код:
public void init()
{
Runnable thread = new Runnable()
{
public void run()
{
while(something)
{
//do something
}
}
};
System.out.println("Starting thread..");
new Thread(thread).run();
System.out.println("Returning");
return;
}
Когда я начинаю это, я получаю выход «Начиная нить», но я не получаю «не возвращаются», пока условия для цикла в то время как в run()
перестать быть правдой.
Любые идеи, как я могу заставить его работать асинхронно?
Возможный дубликат [Запустить поток в фоновом режиме в java] (http://stackoverflow.com/questions/12188659/run-thread-in-background-in-java) – Joe