Andreas Würl
offer(Message)poll()peek()deleteSpecific(int)class Message {
int what;
int arg1;
int arg2;
Object obj;
}
deleteSpecific()
while (count.get() == 0) {
locks.awaitNotEmpty();
}
message = queueOperations.dequeue();
Condition should help here
MessageQueue
MessageQueueLocksMessageQueueOperationsMessage immutableNode mutable| MessageQueue | vs. | LinkedBlockingQueue | |
| offer | 181% | 81% | 223% |
| offer + poll | 103% | 84% | 122% |
| offer + peek + poll | 100% | 95% | 105% |