Java Thread How to - Create ThreadPoolExecutor and get pool size








Question

We would like to know how to create ThreadPoolExecutor and get pool size.

Answer

import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
// w ww . ja  v  a 2 s . co  m

public class PoolSize {

    public static void main(String[] args) {
      ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 20, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue());
      System.out.println(executor.getPoolSize());
    }
}

The code above generates the following result.