Вопрос проверяет понимание различий между синхронизацией на уровне объекта и на уровне класса.
Короткий ответ
Для статических методов synchronized использует монитор объекта класса, а не экземпляра. Это означает, что синхронизация действует на весь класс целиком. Все потоки, вызывающие любой static synchronized метод этого класса, будут блокироваться друг относительно друга. Экземпляры класса при этом роли не играют.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.