我有一個春季服務類:如何在Spring @Service內部創建原始實例變量線程安全?
@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;
}
}
很明顯的是,flag
不是線程安全的。在不改變服務類的範圍的情況下,我有什麼選擇使它成爲線程安全的?能否使其變得易於解決目的? 我在發佈之前已經搜索瞭解決方案,但無法找到一個。