execute()方法实际上是Executor中声明的方法,在ThreadPoolExecutor进行了具体的实现,这个方法是ThreadPoolExecutor的核心方法,通过这个方法可以向线程池提交一个任务,交由线程池去执行。

submit()方法是在ExecutorService中声明的方法,在AbstractExecutorService就已经有了具体的实现,在ThreadPoolExecutor中并没有对其进行重写,这个方法也是用来向线程池提交任务的,但是它和execute()方法不同,它能够返回任务执行的结果,去看submit()方法的实现,会发现它实际上还是调用的execute()方法,只不过它利用了Future来获取任务执行结果

shutdown()和shutdownNow()是用来关闭线程池的。

线程池中submit()方法与execute()方法的区别相关推荐

  1. Java线程池中submit()和execute()方法有什么区别

    两个方法都可以向线程池提交任务,execute()方法的返回类型是void,它定义在Executor接口中,而submit()方法返回有计算结构的Future对象,它定义在ExecutorServic ...

  2. 线程池的submit和execute方法区别

    线程池中的execute方法大家都不陌生,即开启线程执行池中的任务.还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果.下面简要介绍一下两者的三个 ...

  3. java 线程池 execute_Java线程池的submit和execute方法区别

    线程池中的execute方法大家都不陌生,即开启线程执行池中的任务. 还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果. 下面简要介绍一下两者的 ...

  4. 13.ThreadPoolExecutor线程池之submit方法

    jdk1.7.0_79  在上一篇<ThreadPoolExecutor线程池原理及其execute方法>中提到了线程池ThreadPoolExecutor的原理以及它的execute方法 ...

  5. 线程池5:与停止线程池,相关的五个方法;(shutdown(),isShutdown(),isTerminated(),awaitTermination(),shutdownNow();)

    说明: (1)介绍与停止线程池相关的五个方法:shutdown(),isShutdown(),isTerminated(),awaitTermination(),shutdownNow(): 目录 一 ...

  6. 多线程线程池的基本创建,使用方法

    import java.util.concurrent.*;/*** 多线程线程池的基本创建,使用方法** @author silence*/ public class Silence {public ...

  7. java_多线程——线程池、submit和execute区别

    一.线程池的概念 顾名思义就是事先准备一个池子(线程池),初始化一些线程,当使用可以快速调用,不用再初始化线程,使用完成后,不再销毁该线程,归还到线程池,方便后面复用.节省创建和销毁线程资源,提高线程 ...

  8. Java 线程池中的线程复用是如何实现的?

    前几天,技术群里有个群友问了一个关于线程池的问题,内容如图所示: 关于线程池相关知识可以先看下这篇:为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executors创建? 那么就来和大家探讨 ...

  9. 线程池中线程抛了异常如何处理?

    文章目录 1. 模拟线程池抛异常 2. 如何获取和处理异常 方案一:使用 try -catch 方案二:使用Thread.setDefaultUncaughtExceptionHandler方法捕获异 ...

最新文章

  1. 【模型训练】SGD的那些变种,真的比SGD强吗
  2. 如何分析IBASE对应的icon无法正常显示的问题
  3. 中间件——构筑复杂分布式应用的关键技术(转)
  4. jsp连接mysql----------第一篇技术类文章
  5. nasa 开源_NASA公开数据,白宫新员工以及更多开源新闻
  6. 手机海报模板,收藏就对了!
  7. Oracle Restart能够用来给Oracle GoldenGate 做 High Availability 使用么?
  8. 工程实践:如何规范地打印程序日志?
  9. 2021-0409梦笔记2
  10. BScroll warn 】EventEmitter has used unknown event type: “pullingUp“解决方法:看bs文档
  11. 依据CCS分类建树(简单方案)
  12. 非线性方程求根方法——二分法
  13. 64位 window 在notepad++中添加HexEditor工具
  14. 草晶华分享冬季养生小知识
  15. 【uni-app】什么是uni-app?如何进行开发?如何连接微信开发者工具与安卓手机端?
  16. 初识C语言 | C语言零基础入门(第一天)
  17. Java 链表知识总结
  18. linux 下vim中关于删除某段,某行,或全部删除的命令
  19. 浏览器搜索引擎(SEO)优化
  20. php 长微博程序,一个简单的长微博生成器

热门文章

  1. CentOS6.5下安装Apache2.4+PHP7
  2. 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
  3. ADT更新过慢与更新Android SDK过慢
  4. java设计模——反射的应用 (利用反射来去除if判断语句)
  5. PHP判断变量内容是什么编码
  6. RedHat 关闭selinux
  7. 活动目录在Windows Server 2008 中的改进:总体概览
  8. 判斷字符串中是否含有中文字符
  9. MSSQL事务开发指南
  10. Globus toolkit3.0