线程池中submit()方法与execute()方法的区别
execute()方法实际上是Executor中声明的方法,在ThreadPoolExecutor进行了具体的实现,这个方法是ThreadPoolExecutor的核心方法,通过这个方法可以向线程池提交一个任务,交由线程池去执行。
submit()方法是在ExecutorService中声明的方法,在AbstractExecutorService就已经有了具体的实现,在ThreadPoolExecutor中并没有对其进行重写,这个方法也是用来向线程池提交任务的,但是它和execute()方法不同,它能够返回任务执行的结果,去看submit()方法的实现,会发现它实际上还是调用的execute()方法,只不过它利用了Future来获取任务执行结果
shutdown()和shutdownNow()是用来关闭线程池的。
线程池中submit()方法与execute()方法的区别相关推荐
- Java线程池中submit()和execute()方法有什么区别
两个方法都可以向线程池提交任务,execute()方法的返回类型是void,它定义在Executor接口中,而submit()方法返回有计算结构的Future对象,它定义在ExecutorServic ...
- 线程池的submit和execute方法区别
线程池中的execute方法大家都不陌生,即开启线程执行池中的任务.还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果.下面简要介绍一下两者的三个 ...
- java 线程池 execute_Java线程池的submit和execute方法区别
线程池中的execute方法大家都不陌生,即开启线程执行池中的任务. 还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果. 下面简要介绍一下两者的 ...
- 13.ThreadPoolExecutor线程池之submit方法
jdk1.7.0_79 在上一篇<ThreadPoolExecutor线程池原理及其execute方法>中提到了线程池ThreadPoolExecutor的原理以及它的execute方法 ...
- 线程池5:与停止线程池,相关的五个方法;(shutdown(),isShutdown(),isTerminated(),awaitTermination(),shutdownNow();)
说明: (1)介绍与停止线程池相关的五个方法:shutdown(),isShutdown(),isTerminated(),awaitTermination(),shutdownNow(): 目录 一 ...
- 多线程线程池的基本创建,使用方法
import java.util.concurrent.*;/*** 多线程线程池的基本创建,使用方法** @author silence*/ public class Silence {public ...
- java_多线程——线程池、submit和execute区别
一.线程池的概念 顾名思义就是事先准备一个池子(线程池),初始化一些线程,当使用可以快速调用,不用再初始化线程,使用完成后,不再销毁该线程,归还到线程池,方便后面复用.节省创建和销毁线程资源,提高线程 ...
- Java 线程池中的线程复用是如何实现的?
前几天,技术群里有个群友问了一个关于线程池的问题,内容如图所示: 关于线程池相关知识可以先看下这篇:为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executors创建? 那么就来和大家探讨 ...
- 线程池中线程抛了异常如何处理?
文章目录 1. 模拟线程池抛异常 2. 如何获取和处理异常 方案一:使用 try -catch 方案二:使用Thread.setDefaultUncaughtExceptionHandler方法捕获异 ...
最新文章
- 【模型训练】SGD的那些变种,真的比SGD强吗
- 如何分析IBASE对应的icon无法正常显示的问题
- 中间件——构筑复杂分布式应用的关键技术(转)
- jsp连接mysql----------第一篇技术类文章
- nasa 开源_NASA公开数据,白宫新员工以及更多开源新闻
- 手机海报模板,收藏就对了!
- Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
- 工程实践:如何规范地打印程序日志?
- 2021-0409梦笔记2
- BScroll warn 】EventEmitter has used unknown event type: “pullingUp“解决方法:看bs文档
- 依据CCS分类建树(简单方案)
- 非线性方程求根方法——二分法
- 64位 window 在notepad++中添加HexEditor工具
- 草晶华分享冬季养生小知识
- 【uni-app】什么是uni-app?如何进行开发?如何连接微信开发者工具与安卓手机端?
- 初识C语言 | C语言零基础入门(第一天)
- Java 链表知识总结
- linux 下vim中关于删除某段,某行,或全部删除的命令
- 浏览器搜索引擎(SEO)优化
- php 长微博程序,一个简单的长微博生成器