Карточка Middle java.util.concurrent и виртуальные потоки обновлено

ReentrantLock и synchronized

Вопрос

Что умеет ReentrantLock, чего не умеет synchronized?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

tryLock() и tryLock(timeout), прерываемое ожидание lockInterruptibly, справедливая очередь (fair), несколько условий Condition. Минус: unlock нужно вызывать вручную в finally.

Ответ

tryLock() и tryLock(timeout), прерываемое ожидание lockInterruptibly, справедливая очередь (fair), несколько условий Condition. Минус: unlock нужно вызывать вручную в finally.

Разбор

tryLock() и tryLock(timeout), прерываемое ожидание lockInterruptibly, справедливая очередь (fair), несколько условий Condition. Минус: unlock нужно вызывать вручную в finally.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме