Working with Java Executor framework in multithreaded application

Java Executor Service

Java Executor Service

Thread Pool Executor

Thread Pool Executor


  • Create an executor

    • The newFixedThreadPool () returns a ThreadPoolExecutor instance with an initialized and unbounded queue and a fixed number of threads.

    • The newCachedThreadPool () returns a ThreadPoolExecutor instance initialized with an unbounded queue and unbounded number of threads.

  • Create one or more tasks and put in the queue

  • Submit the task to the Executor

  • Execute the task

  • Shutdown the Executor


  • ExecutorServiceExample