ThreadExecutorPool.grab() method is available to take place the method of take().
Now the take() method would be blocked if there is no Future object could be taken. This is like the CompletionService.take() but still would affect the tasks count.
Also some codes refined in JSON.

Signed-off-by: 核心力量 <kernelforce@gmail.com>