I create the following executor in a singleton:
final private ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() {
Threads are not available to execute the given task. No linked block queue to que task.