I\'m working on a standard Java system with critical timing requirements for my producers (1/100s of ms matters).
I have a producer placing stuff in a blocking queu
You can look into using LinkedTransferQueue, which implements "Dual Queue with Slack" and is good at matching Producers and Consumers. See following for more details Java 7 TransferQueue, Dual Synchronous Queues (.pdf) and LinkedTransferQueue source