ブール変数が true になったら呼び出す必要がある関数があります。スレッドで while ループを使用しようとしましたが、機能しません。これが私が試したことです:
public class MyRunnable implements Runnable {
public void run() {
while (true) {
if (conditions == true) {
System.out.println("second");
break;
}
}
}
public static void main(String args[]) {
boolean condition = false;
(new Thread(new MyRunnable())).start();
System.out.println("first\n");
// set conndition to true
condition = true;
}
}
結果は次のようになります。
first
second