Common.java 560 B

1234567891011121314151617181920
  1. package hello;
  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.LinkedBlockingQueue;
  4. import java.util.concurrent.ThreadPoolExecutor;
  5. import java.util.concurrent.TimeUnit;
  6. /**
  7. * @author denkab
  8. */
  9. final class Common {
  10. private Common() {
  11. }
  12. private static final int cpuCount = Runtime.getRuntime().availableProcessors();
  13. static ExecutorService EXECUTOR = new ThreadPoolExecutor(cpuCount * 2, cpuCount * 25, 200,
  14. TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(cpuCount * 100),
  15. new ThreadPoolExecutor.CallerRunsPolicy());
  16. }