public ThreadManagerImpl() {
log.info("Intializing Thread Manager");
backgroundExecutor = new PooledExecutor(new BoundedBuffer(10), 25);
backgroundExecutor.setMinimumPoolSize(4);
backgroundExecutor.setKeepAliveTime(1000 * 60 * 5);
backgroundExecutor.waitWhenBlocked();
backgroundExecutor.createThreads(9);