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。

    原文作者:水煮海鲜
    原文地址: http://www.cnblogs.com/season-peng/p/6985933.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞