code: public BlockingQueue<Runnable> getBlockingQueue(int maxQueueSize) {
          /*
           * We are using SynchronousQueue if maxQueueSize <= 0 (meaning a queue is not wanted).
           * <p>
           * SynchronousQueue will do a handoff from calling thread to worker thread and not allow queuing which is what we want.
           * <p>
           * Queuing results in added latency and would only occur when the thread-pool is full at which point there are latency issues
           * and rejecting is the preferred solution.
           */
          if (maxQueueSize <= 0) {
              return new SynchronousQueue<Runnable>();
          } else {
              return new LinkedBlockingQueue<Runnable>(maxQueueSize);
          }
      }
docs: Factory method to provide instance of {@code BlockingQueue<Runnable>} used for each {@link ThreadPoolExecutor} as constructed in {@link #getThreadPool}.
  <p>
  Note: The maxQueueSize value is provided so any type of queue can be used but typically an implementation such as {@link SynchronousQueue} without a queue (just a handoff) is preferred as
  queueing is an anti-pattern to be purposefully avoided for latency tolerance reasons.
  <p>
  <b>Default Implementation</b>
  <p>
  Implementation returns {@link SynchronousQueue} when maxQueueSize <= 0 or {@link LinkedBlockingQueue} when maxQueueSize > 0.
  
  @param maxQueueSize
  The max size of the queue requested via properties (or system default if no properties set).
  @return instance of {@code BlockingQueue<Runnable>}