我正在尝试从多个类中的多个方法同步对 xml 文件的读写操作。为此,我使用类级锁来同步此操作。
代码示例:
Test1.java:
public class Test1 {
public void method1() {
synchronized(CommonUtility.class) {
SomeObject someObject = testDAO.readSomething();
.
.
.
testDAO.writeSomething(someObject);
}
}
}
Test2.java
public class Test2 {
public void method2() {
synchronized(CommonUtility.class) {
SomeObject someObject = testDAO.readSomething();
.
.
.
testDAO.writeSomething(someObject);
}
}
}
要实现此类级别的锁定,请考虑以下示例代码:
synchronized(CommonUtility.class) {
.
.
.
}
使用 Object.class 而不是 CommonUtility.class 有什么影响,例如:
synchronized(Object.class) {
.
.
.
}
森林海
泛舟湖上清波郎朗
Qyouu
相关分类