Ах, я видел это раньше :) Я на самом деле обдумывал то же самое.
Это из AbstractApplicationContext, если я правильно помню.
Пометка метода как синхронизированного означает, что нет2 потока могут вызывать этот метод или любой другой синхронизированный метод одновременно (блокировка для класса).
Наличие объекта монитора и его использование в синхронизированном блоке, как этот, имеет тот же эффект, но для всехкод в синхронизированных блоках, использующих один и тот же фиктивный объект.
Если я правильно помню, в этом же классе есть еще один монитор, называемый activeMonitor.
это позволяет повысить параллелизм (потоки обращаются к методамсинхронизируется обоими объектами одновременно).
это позволяет защитить его от утечки монитора (который не представляет интереса для кого-либо за пределами его класса) другим объектам, которые могут злоупотреблять им (поместить его всостояние вечных чур), таким образом балуясь в процессе.