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