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