Ich habe eine Frühlingsdienstklasse:Wie macht man eine primitive Instanzvariable in Spring @ Service threadsicher?
@Service
public class MyService {
private boolean flag = false;
public void method1() {
if(!flag)
// do something
flag = true;
}
public void method2() {
if(!flag)
// do something
flag = true;
}
}
Es ist offensichtlich, dass die flag
nicht Thread-sicher ist. Welche Optionen muss ich threadsicher machen, ohne den Umfang der Serviceklasse zu ändern? Kann es volatil machen, den Zweck zu lösen? Ich hatte nach der Lösung gesucht, bevor ich hier poste, konnte aber keine finden.