我试图理解涉及同步对象的部分代码,其中一个同步块更改了对象的某些字段。我正在查看的代码类似于以下内容:
public class ClassA {
private ClassB someObject = new ClassB();
public void FuncA() {
synchronized(someObject) {
//change some field of someObject
}
}
public void FuncB() {
synchronized(someObject) {
//change some field of someObject
}
}
}
这是一个安全的做法吗?我在网上阅读了几页描述锁的安全实践的页面,但似乎没有一个涉及类似的例子。
任何帮助表示赞赏。谢谢!
森栏
Smart猫小萌
拉风的咖菲猫
相关分类