Class MultiQueue


  • public class MultiQueue
    extends java.lang.Object
    • Constructor Detail

      • MultiQueue

        public MultiQueue​(int size)
      • MultiQueue

        public MultiQueue​(int size,
                          int capacityPerQueue)
    • Method Detail

      • put

        public void put​(int queueId,
                        QueuedMessage message)
                 throws java.lang.InterruptedException
        Need ensure queueId start from 0
        Throws:
        java.lang.InterruptedException
      • putAtFront

        public void putAtFront​(int queueId,
                               QueuedMessage message)
      • take

        public QueuedMessage take()
                           throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException