зачем что-то синхронизировать, если можно писать в один поток
Например, есть проблема monitor inflation/deflation. Вкратце, при большом контеншене, лок, который был создан через synchronized заносится в корневое множество, что вызывает увеличенные паузы при сборке мусора. См., например, об инфляции вообще https://blogs.oracle.com/buck/inflation-system-properties И в частности https://openjdk.java.net/jeps/8183909 (нереализован)
Лучше об этом почитать. Там есть ньюансы. Например, использование механизмов, которые не позволяют сразу "проваливаться" в ядро ос за примитивами синхронизации. Что может дать прирост производительности.
таймаут
Обсуждают сегодня