SYNCH.NESTEDS
当同步方法调用同一对象的其他同步方法时,不会造成同步问题,但会对性能造成不良影响。将针对静态方法调用报告该错误。
示例 1
复制
public static class MyClass {
static public synchronized List getElements() {
return internalGetElements();
}
static synchronized List internalGetElements() {
List list = new ArrayList();
// calculate and return list of elements
return list;
}
// ...
}
针对第 14 行报告 SYNCH.NESTEDS:同步静态方法调用了另一种持有相同锁的同步静态方法“internalGetElements”