inherit ThreadPoolExecutor