特定のイベントが発生するまで無期限にループするスレッドを開始しています。問題は、このスレッドを開始してから、プログラムの通常の実行に戻りたいということです。ただし、スレッドを開始した後、コードが動かなくなったようです。
コード:
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()
これを開始すると、「開始スレッド」という出力が得られますが、停止中のwhileループの条件が真になるまで「戻る」ことはありません。
非同期で動作させる方法はありますか?