Сначала немного предыстории: в Java все конструкции для условного ожидания допускают ложные пробуждения, которые могут нарушить справедливость.Я занимался написанием реализации блокировки ReadWrite, которая обслуживает входящие потоки в строгом порядке поступления.
Теперь мой алгоритм создает новый java.util.concurrent.Condition каждый раз, когда потоквходит в класс, который я написал.Интересно, целесообразно ли такое поведение или есть какие-то плохие побочные эффекты такого рода паттернов, такие как значительное замедление.