Executor Interface
定义
public interface Executor {
/**
* 提交一个任务,该任务会在将来的某个时间执行。这个任务会被一个新的线程执行,有可能会被一个线程池的线程执行,
* 也有可能就被提交者本身的线程执行
*
* @param command the runnable task
* @throws RejectedExecutionException if this task cannot be
* accepted for execution.
* @throws NullPointerException if command is null
*/
void execute(Runnable command);
}
实现
- 立即执行任务
class DirectExecutor implements Executor {
public void execute(Runnable r) {
r.run();
}
}