Are there any efficient (without synchronize everything) implementations of java.util.concurrent.BlockingQueue that allow combining of entries?
By combining I mean to merge incoming item with existing "equal" entry on the queue (if there is one), otherwise item is added at the end as usual.