У меня был небольшой спор о производительности синхронизированного блока в Java. Это теоретический вопрос, который не влияет на приложение реальной жизни. Рассмотрим однопоточное приложение, в котором используются блокировки и синхронизация разделов. Этот код работает медленнее, чем тот же код без синхронизации разделов? Если да, то почему? Мы не обсуждаем concurrency, так как его единственное приложение с одним потоком
Upd
Нашел интересный тест, тестирующий его. Но это с 2001 года. В последней версии JDK ситуация может сильно измениться.