类 ConcurrentTaskExecutor

    • 方法详细资料

      • setTaskDecorator

        public final void setTaskDecorator​(TaskDecorator taskDecorator)
        Specify a custom TaskDecorator to be applied to any Runnable about to be executed.

        Note that such a decorator is not necessarily being applied to the user-supplied Runnable/Callable but rather to the actual execution callback (which may be a wrapper around the user-supplied task).

        The primary use case is to set some execution context around the task's invocation, or to provide some monitoring/statistics for task execution.

        NOTE: Exception handling in TaskDecorator implementations is limited to plain Runnable execution via execute calls. In case of #submit calls, the exposed Runnable will be a FutureTask which does not propagate any exceptions; you might have to cast it and call Future#get to evaluate exceptions.

        从以下版本开始:
        4.3
      • execute

        public void execute​(Runnable task)
        从接口复制的说明: TaskExecutor
        Execute the given task.

        The call might return immediately if the implementation uses an asynchronous execution strategy, or might block in the case of synchronous execution.

        指定者:
        execute 在接口中 Executor
        指定者:
        execute 在接口中 TaskExecutor
        参数:
        task - the Runnable to execute (never null)
      • submit

        public Future<?> submit​(Runnable task)
        从接口复制的说明: AsyncTaskExecutor
        Submit a Runnable task for execution, receiving a Future representing that task. The Future will return a null result upon completion.
        指定者:
        submit 在接口中 AsyncTaskExecutor
        参数:
        task - the Runnable to execute (never null)
        返回:
        a Future representing pending completion of the task
      • submit

        public <T> Future<T> submit​(Callable<T> task)
        从接口复制的说明: AsyncTaskExecutor
        Submit a Callable task for execution, receiving a Future representing that task. The Future will return the Callable's result upon completion.
        指定者:
        submit 在接口中 AsyncTaskExecutor
        参数:
        task - the Callable to execute (never null)
        返回:
        a Future representing pending completion of the task