package edu.hebtu.movingcampus.utils; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolManager { private ExecutorService service; private ThreadPoolManager() { int num = Runtime.getRuntime().availableProcessors(); service = Executors.newFixedThreadPool(num * 2); } private static ThreadPoolManager manager; public static ThreadPoolManager getInstance() { if (manager == null) { manager = new ThreadPoolManager(); } return manager; } public void addTask(Runnable runnable) { service.submit(runnable); } }