code: public static <E> RingBuffer<E> createMultiProducer(
          EventFactory<E> factory,
          int bufferSize,
          WaitStrategy waitStrategy)
      {
          MultiProducerSequencer sequencer = new MultiProducerSequencer(bufferSize, waitStrategy);
  
          return new RingBuffer<E>(factory, sequencer);
      }
docs: Create a new multiple producer RingBuffer with the specified wait strategy.
  
  @param <E> Class of the event stored in the ring buffer.
  @param factory      used to create the events within the ring buffer.
  @param bufferSize   number of elements to create within the ring buffer.
  @param waitStrategy used to determine how to wait for new elements to become available.
  @return a constructed ring buffer.
  @throws IllegalArgumentException if bufferSize is less than 1 or not a power of 2
  @see MultiProducerSequencer