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”