嘿,很抱歉在这里问这个问题,但我的讲师不会帮助我回答过去的试卷答案。多个线程如何执行我的oneTimeOnly()
方法?我需要采取哪些步骤才能使其线程安全/仅由一个线程执行一次?
public class ExampleClass {
private volatile boolean flag = false;
public void someOperation() {
if(flag != true) {
oneTimeOnly();
}
flag = true;
}
}