Class QueueManager

  • All Implemented Interfaces:
    IQueueManager, java.lang.AutoCloseable

    public class QueueManager
    extends java.lang.Object
    implements IQueueManager, java.lang.AutoCloseable
    Queue Semaphore implementation with size and reset time as params
    Since:
    30.10.2018
    See Also:
    IQueueManager
    • Constructor Summary

      Constructors 
      Constructor Description
      QueueManager​(int size, int resetInSec)  
      QueueManager​(int size, int queueResetTimeInSec, int delayInSec)  
      QueueManager​(int size, int queueResetTimeInSec, int delayInSec, int initialSize)  
      QueueManager​(int size, long queueResetTimeInMillis, long delayInMillis, int initialSize)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void takeTurn()
      Waits in queue for chance to take turn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_KEY_QUEUE

        public static final QueueManager DEFAULT_KEY_QUEUE
      • PERSONAL_KEY_QUEUE

        public static final QueueManager PERSONAL_KEY_QUEUE
    • Constructor Detail

      • QueueManager

        public QueueManager​(int size,
                            int resetInSec)
      • QueueManager

        public QueueManager​(int size,
                            int queueResetTimeInSec,
                            int delayInSec)
      • QueueManager

        public QueueManager​(int size,
                            int queueResetTimeInSec,
                            int delayInSec,
                            int initialSize)
      • QueueManager

        public QueueManager​(int size,
                            long queueResetTimeInMillis,
                            long delayInMillis,
                            int initialSize)
    • Method Detail

      • takeTurn

        public void takeTurn()
        Description copied from interface: IQueueManager
        Waits in queue for chance to take turn
        Specified by:
        takeTurn in interface IQueueManager
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable