public class ThreadPoolHandler

{

private ExecutorService executorService;


private ThreadPoolHandler()

{

executorService = Executors.newFixedThreadPool(2);

}


private static class ThreadPoolHandlerFactory

{

private static ThreadPoolHandler threadPoolHandler = new ThreadPoolHandler();

}


public static ThreadPoolHandler getInstance()

{

return ThreadPoolHandlerFactory.threadPoolHandler;

}


public void destroy()

{

if (null != executorService)

executorService.shutdown();

}


public void addTask(Runnable rn)

{

executorService.execute(rn);

}


}