并发编程下的Executor框架

来源:互联网 发布:四川大学软件学院课程 编辑:程序博客网 时间:2024/04/30 03:57

Executor是一个接口,用于执行实现了Runnable的任务;

public interface Executor {    void execute(Runnable command);}

Executor接口可以将任务的提交与任务的实际执行解耦开来,也就是说:可以直接将任务集合作为参数传递给Executor.execute()方法,由Executor接口的execute方法决定任务的具体执行细节,通过改变Executor的实现便可以改变任务执行的行为,这将大大减少修改的难度,因为提交任务的代码扩散在整个程序中,修改提交任务的代码大大增加修改的难度。
不使用Executor框架:

new Thread(new RunnableTask()).start();

使用Executor框架:

 Executor executor = anExecutor; executor.execute(new RunnableTask1()); executor.execute(new RunnableTask2());
0 0
原创粉丝点击