java.util.concurrent.ConcurrentLinkedQueue<Base>
= new java.util.concurrent.ConcurrentLinkedQueue<Sub>();
って出来ない?
マジで?