Class PriorityThreadPoolExecutor

    • Constructor Detail

      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor()
        Creates a default ThreadPool, with default values : - minimum pool size is 0 - maximum pool size is 16 - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(Comparator<IoSession> comparator)
        Creates a default ThreadPool, with default values : - minimum pool size is 0 - maximum pool size is 16 - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted
        Parameters:
        comparator - The comparator used to prioritize the queue
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int maximumPoolSize)
        Creates a default ThreadPool, with default values :
        • minimum pool size is 0
        • keepAlive set to 30 seconds
        • A default ThreadFactory - All events are accepted
        Parameters:
        maximumPoolSize - The maximum pool size
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int maximumPoolSize,
                                          Comparator<IoSession> comparator)
        Creates a default ThreadPool, with default values : - minimum pool size is 0 - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted
        Parameters:
        maximumPoolSize - The maximum pool size
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int corePoolSize,
                                          int maximumPoolSize)
        Creates a default ThreadPool, with default values : - keepAlive set to 30 seconds - A default ThreadFactory - All events are accepted
        Parameters:
        corePoolSize - The initial pool sizePoolSize
        maximumPoolSize - The maximum pool size
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int corePoolSize,
                                          int maximumPoolSize,
                                          long keepAliveTime,
                                          TimeUnit unit)
        Creates a default ThreadPool, with default values : - A default ThreadFactory - All events are accepted
        Parameters:
        corePoolSize - The initial pool sizePoolSize
        maximumPoolSize - The maximum pool size
        keepAliveTime - Default duration for a thread
        unit - Time unit used for the keepAlive value
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int corePoolSize,
                                          int maximumPoolSize,
                                          long keepAliveTime,
                                          TimeUnit unit,
                                          IoEventQueueHandler eventQueueHandler)
        Creates a default ThreadPool, with default values : - A default ThreadFactory
        Parameters:
        corePoolSize - The initial pool sizePoolSize
        maximumPoolSize - The maximum pool size
        keepAliveTime - Default duration for a thread
        unit - Time unit used for the keepAlive value
        eventQueueHandler - The queue used to store events
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int corePoolSize,
                                          int maximumPoolSize,
                                          long keepAliveTime,
                                          TimeUnit unit,
                                          ThreadFactory threadFactory)
        Creates a default ThreadPool, with default values : - A default ThreadFactory
        Parameters:
        corePoolSize - The initial pool sizePoolSize
        maximumPoolSize - The maximum pool size
        keepAliveTime - Default duration for a thread
        unit - Time unit used for the keepAlive value
        threadFactory - The factory used to create threads
      • PriorityThreadPoolExecutor

        public PriorityThreadPoolExecutor​(int corePoolSize,
                                          int maximumPoolSize,
                                          long keepAliveTime,
                                          TimeUnit unit,
                                          ThreadFactory threadFactory,
                                          IoEventQueueHandler eventQueueHandler,
                                          Comparator<IoSession> comparator)
        Creates a new instance of a PrioritisedOrderedThreadPoolExecutor.
        Parameters:
        corePoolSize - The initial pool sizePoolSize
        maximumPoolSize - The maximum pool size
        keepAliveTime - Default duration for a thread
        unit - Time unit used for the keepAlive value
        threadFactory - The factory used to create threads
        eventQueueHandler - The queue used to store events
        comparator - The comparator used to prioritize the queue