почему это так? в книге этот пример вскользь описан
именно, почему вызов синхорн метода надкласса вызывает дедлок ?
кто может сказать на словах
или как гуглить конкретно этот пример
вообще тут какая-то ерунда написана. synchronized
- это аналог synchronized(this)
. Такая синхронизация является reentrant. Т.е. если поток уже захватил монитор, ему разрешено входить в synchronized блоки, синхронизированные на этом же мониторе.
поэтому дедлока тут не случится.
хотя, честно говоря, тут вообще сложно понять, "что хотел сказать автор", т.к. книга на русском, причем выглядит как перевод гугл-транслейтом. "Код, запертый взаимной блокировкой, так как внутренние замки не являются повторно входимыми" - чивопля?))) Есть подозрения, что "внутренние замки не являются повторно входимыми" в оригинале было "intrinsic locks are not reentrant". И вот это не правда.
советую все таки книги по синхронизации (да и вообще по программированию) читать исключительно на английском.