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