ここで質問して申し訳ありませんが、私の講師は過去の試験問題の解答を教えてくれません。複数のスレッドでoneTimeOnly()
メソッドを実行するにはどうすればよいですか? スレッドセーフ/1つのスレッドで1回だけ実行するには、どのような手順を実行する必要がありますか?
public class ExampleClass {
private volatile boolean flag = false;
public void someOperation() {
if(flag != true) {
oneTimeOnly();
}
flag = true;
}
}