JAVA学习笔记—— Executor接口

Executor接口

Executor接口只有一个方法execute(Runnable command),它使得任务的提交和任务的运行解耦。在多线程编程中,Executor一般用来代替Thread类的创建new Thread(new(RunnableTask())).start()

Executor executor = anExecutor;
executor.execute(new RunnableTask1());

Executor只是接口,需要Class去实现其中的execute()方法。

ExecutorService接口

ExecutorService接口继承了Executor接口,且更加被广泛使用。它相比Executor接口,多了submit()shutdown()shutdownNow()等方法。

shutdown:已经被提交的任务可以运行到结束,不接受新任务的提交
shutdownNow:正在运行的任务不可以运行到结束,要马上停止
submit:submit扩展了execute方法,它会返回Future。

posted @ 2018-01-22 13:59  水煮海鲜  阅读(491)  评论(0编辑  收藏  举报