嘿,我很抱歉在这里问这个问题,但是我的讲师在过去的考试答案中不会帮助我。 多个线程如何执行我的oneTimeOnly()
方法?以及我需要采取哪些步骤才能使其线程安全/只能由一个线程执行一次?多个线程如何执行我的方法?
public class ExampleClass {
private volatile boolean flag = false;
public void someOperation() {
if(flag != true) {
oneTimeOnly();
}
flag = true;
}
}
请参阅[Synchonization]上的Java教程(http://docs.oracle.com/javase/tutorial/essential/concurrency/sync.html)。 – 2013-06-03 10:22:04
你想让它执行oneTimeOnly还是多于一个线程?或两者? – Djon
想要确保oneTimeOnly只能由一个线程执行请 – germantom