diff --git a/server/src/main/java/ru/dragonestia/picker/repository/impl/RoomRepositoryImpl.java b/server/src/main/java/ru/dragonestia/picker/repository/impl/RoomRepositoryImpl.java index c986bf6..c0d4b0e 100644 --- a/server/src/main/java/ru/dragonestia/picker/repository/impl/RoomRepositoryImpl.java +++ b/server/src/main/java/ru/dragonestia/picker/repository/impl/RoomRepositoryImpl.java @@ -22,7 +22,7 @@ public class RoomRepositoryImpl implements RoomRepository { private final UserRepository userRepository; private final PickerRepository pickerRepository; private final Map node2roomsMap = new HashMap<>(); - private final ReadWriteLock lock = new ReentrantReadWriteLock(); + private final ReadWriteLock lock = new ReentrantReadWriteLock(true); @Override public void create(Room room) throws RoomAlreadyExistException { diff --git a/server/src/main/java/ru/dragonestia/picker/repository/impl/UserRepositoryImpl.java b/server/src/main/java/ru/dragonestia/picker/repository/impl/UserRepositoryImpl.java index 564485f..f41adeb 100644 --- a/server/src/main/java/ru/dragonestia/picker/repository/impl/UserRepositoryImpl.java +++ b/server/src/main/java/ru/dragonestia/picker/repository/impl/UserRepositoryImpl.java @@ -21,7 +21,7 @@ public class UserRepositoryImpl implements UserRepository { private final NodeId2PickerModeCache nodeId2PickerModeCache; private final Map> usersMap = new HashMap<>(); private final Map> roomUsers = new HashMap<>(); - private final ReadWriteLock lock = new ReentrantReadWriteLock(); + private final ReadWriteLock lock = new ReentrantReadWriteLock(true); @Override public Map linkWithRoom(Room room, Collection users, boolean force) throws RoomAreFullException {