Used fair locks for Rooms and Users
This commit is contained in:
parent
71409917d5
commit
c13f566099
@ -22,7 +22,7 @@ public class RoomRepositoryImpl implements RoomRepository {
|
|||||||
private final UserRepository userRepository;
|
private final UserRepository userRepository;
|
||||||
private final PickerRepository pickerRepository;
|
private final PickerRepository pickerRepository;
|
||||||
private final Map<Node, Rooms> node2roomsMap = new HashMap<>();
|
private final Map<Node, Rooms> node2roomsMap = new HashMap<>();
|
||||||
private final ReadWriteLock lock = new ReentrantReadWriteLock();
|
private final ReadWriteLock lock = new ReentrantReadWriteLock(true);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void create(Room room) throws RoomAlreadyExistException {
|
public void create(Room room) throws RoomAlreadyExistException {
|
||||||
|
|||||||
@ -21,7 +21,7 @@ public class UserRepositoryImpl implements UserRepository {
|
|||||||
private final NodeId2PickerModeCache nodeId2PickerModeCache;
|
private final NodeId2PickerModeCache nodeId2PickerModeCache;
|
||||||
private final Map<User, Set<Room>> usersMap = new HashMap<>();
|
private final Map<User, Set<Room>> usersMap = new HashMap<>();
|
||||||
private final Map<NodeRoomPath, Set<User>> roomUsers = new HashMap<>();
|
private final Map<NodeRoomPath, Set<User>> roomUsers = new HashMap<>();
|
||||||
private final ReadWriteLock lock = new ReentrantReadWriteLock();
|
private final ReadWriteLock lock = new ReentrantReadWriteLock(true);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<User, Boolean> linkWithRoom(Room room, Collection<User> users, boolean force) throws RoomAreFullException {
|
public Map<User, Boolean> linkWithRoom(Room room, Collection<User> users, boolean force) throws RoomAreFullException {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user