public class SynchronizedQueue<T>
This is intended as a (mostly) GC-free alternative to
ConcurrentLinkedQueue when the requirement is to
create an unbounded queue with no requirement to shrink the queue. The aim is
to provide the bare minimum of required functionality as quickly as possible
with minimum garbage.