Хм. Да, логично, что там должен быть write. Тогда вообще нет разновидностей локов, так что сделала обычный ReentrantLock.