Я просматривал эту ссылку . Согласно этому :
Блокировки классов на самом деле реализуются как блокировки объектов. Когда JVM загружает файл класса, он создает экземпляр класса java.lang.Class. Когда вы блокируете класс, вы фактически блокируете объект Class этого класса.
Но согласно спецификации java все объекты одного типа (класса) в куче совместно используют один объект класса. Так как же это может быть верно для многопоточного синхронизированного доступа к объектам?