INT-1366: Prevent possible race

This commit is contained in:
Dave Syer
2010-09-23 18:32:54 +02:00
parent 54ca59a917
commit 3a70b1b3f4

View File

@@ -72,10 +72,10 @@ public class MessageGroupQueue extends AbstractQueue<Message<?>> implements Bloc
}
public boolean offer(Message<?> e) {
if (messageGroupStore.getMessageGroup(groupId).size() >= capacity) {
return false;
}
synchronized (storeLock) {
if (messageGroupStore.getMessageGroup(groupId).size() >= capacity) {
return false;
}
messageGroupStore.addMessageToGroup(groupId, e);
}
synchronized (readLock) {