BoundedPriorityBlockingQueue

A bounded blocked priority queue implementation of BlockingQueue, which
has a mixed feature set from BlockedPriorityQueue and
ArrayBlockingQueue.

This implementation has  been verified using 150 basic tests (amongst
half concurrently tests signal/await). It has also been verified in a
server enviornment.