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”