calcelling a task in an executor
controlling a task finishing in an executor
separating the launching of tasks and the processing of their results in an executor
controlling rejected tasks of an executor