我有一个春季服务类:如何在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
不是线程安全的。在不改变服务类的范围的情况下,我有什么选择使它成为线程安全的?能否使其变得易于解决目的? 我在发布之前已经搜索了解决方案,但无法找到一个。