Java tutorial
//package com.java2s; //License from project: Open Source License import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Main { private static ExecutorService executorService; public static void execute(Runnable runnable) { getExecutorService().execute(runnable); } private static ExecutorService getExecutorService() { if (executorService == null) { executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * 2 + 2); } return executorService; } }