import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class ReadWriteMap<K, V> { private final Map<K, V> map; private final ReadWriteLock lock = new ReentrantReadWriteLock(); private final Lock readLock = lock.readLock(); private final Lock writeLock = lock.writeLock(); public ReadWriteMap(Map<K, V> map) { this.map = map; // this.readLock = lock.readLock(); // this.writeLock = lock.writeLock(); } у меня принял так как в комментариях, но мне кажется читабельнее так как написано теперь. Я прав?