code: public static <V> StrategicBlockingQueue<V> newStrategicLinkedBlockingQueue(QueueingStrategy<V> queueingStrategy) {
          return new StrategicBlockingQueue<V>(new LinkedBlockingQueue<V>(), queueingStrategy);
      }
docs: Return a StrategicBlockingQueue backed by a LinkedBlockingQueue using
  the given QueueingStrategy.
  
  @param queueingStrategy the QueueingStrategy to use
  @param <V>              the type of elements held in this collection