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。