请问各位大佬 这个题怎么答[尴尬][尴尬]鱼香肉丝:m…

请问各位大佬 这个题怎么答[尴尬][尴尬]

鱼香肉丝:m

达尔巴:get没问题,set肯定有问题啊,解决方案只能加锁了,synchorized, lock

鱼香肉丝:get保证不了数据可见性。

胖大星:代码就不该这么写,难道为了并发安全每一个get,set去加锁,或者每次改代码都去检查改变量有没有变成并发访问?这样搞,要么性能差,要么维护成本高。如果这个对象是数据实体,写成不可改的,不暴露set方法。如果这个对象负责业务逻辑,那类的抽象就有问题,争取不暴露这个成员,并发安全在类的内部处理好

程序猿.阮小七:今天的一道笔试题,我写不来。求大神指点[尴尬][尴尬]

简雍:m

woting:val 加上 volatile

摘星子:set加锁,是在内部加,或者改用atmoc的变量,或者内部采用map保存当前线程痕迹

蒋钦:原子操作

程序猿.少林弟子:改成单例模式[捂嘴]