В общем, как дорого обходится блокировка в Java?
Конкретно в моем случае: у меня есть многопоточное приложение, в котором есть один основной цикл, который снимает объекты с DelayQueue и обрабатывает их (используя poll ()). В какой-то момент другой поток должен будет удалить ошибочные элементы из очереди (используя remove ()).
Учитывая, что remove () встречается относительно редко, я беспокоюсь, что блокировка каждого опроса () приведет к медленному коду. Мои заботы оправданы?