IBM обучающей 5 things you didn't know about ... java.util.concurrent, Part 1 утверждает, что Java tutorial Guarded blocks пример содержит "огромную ошибку", но не определяет его:"Огромная ошибка" в защищенных блоках Java
Bug смотреть!
Кстати, вы правы, если заметили, что Guarded Blocks содержит огромную ошибку - что произойдет, если разработчик синхронизируется с экземпляром Drop внутри main()?
Кто такой?
Если ошибка была исправлена в учебнике по Java, это произошло в период с мая 2010 года по ноябрь 2011 года, потому что код похож на WebArchive.
Почему бы вам не попросить Теда Ньюарда прямо? –
Я предполагаю, что он считает синхронизацию по общедоступным ссылкам плохой практикой (поскольку люди из «снаружи» могут испортить вашу логику). Я бы не назвал это «огромной ошибкой», особенно не в коде учебника об уведомлениях ... –
@LukasEder, в учебнике IBM есть тот же вопрос, и никто не ответил на него. – Gedrox