Class ThreadPoolBuilder


  • public final class ThreadPoolBuilder
    extends Object
    A builder to create thread pools.
    • Constructor Detail

      • ThreadPoolBuilder

        public ThreadPoolBuilder​(org.apache.camel.CamelContext context)
    • Method Detail

      • rejectedPolicy

        public ThreadPoolBuilder rejectedPolicy​(org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy rejectedPolicy)
      • build

        public ExecutorService build()
                              throws Exception
        Builds the new thread pool
        Returns:
        the created thread pool
        Throws:
        Exception - is thrown if error building the thread pool
      • build

        public ExecutorService build​(String name)
                              throws Exception
        Builds the new thread pool
        Parameters:
        name - name which is appended to the thread name
        Returns:
        the created thread pool
        Throws:
        Exception - is thrown if error building the thread pool
      • build

        public ExecutorService build​(Object source,
                                     String name)
                              throws Exception
        Builds the new thread pool
        Parameters:
        source - the source object, usually it should be this passed in as parameter
        name - name which is appended to the thread name
        Returns:
        the created thread pool
        Throws:
        Exception - is thrown if error building the thread pool
      • buildScheduled

        public ScheduledExecutorService buildScheduled()
                                                throws Exception
        Builds the new scheduled thread pool
        Returns:
        the created scheduled thread pool
        Throws:
        Exception - is thrown if error building the scheduled thread pool
      • buildScheduled

        public ScheduledExecutorService buildScheduled​(String name)
                                                throws Exception
        Builds the new scheduled thread pool
        Parameters:
        name - name which is appended to the thread name
        Returns:
        the created scheduled thread pool
        Throws:
        Exception - is thrown if error building the scheduled thread pool
      • buildScheduled

        public ScheduledExecutorService buildScheduled​(Object source,
                                                       String name)
                                                throws Exception
        Builds the new scheduled thread pool
        Parameters:
        source - the source object, usually it should be this passed in as parameter
        name - name which is appended to the thread name
        Returns:
        the created scheduled thread pool
        Throws:
        Exception - is thrown if error building the scheduled thread pool