Using ArrayBlockingQueue
ThreadPoolExecutor.CallerRunsPolicy