`
Action-人生
  • 浏览: 99340 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

submit()和execute()的区别

 
阅读更多
submit()和execute()的区别
JDK5往后,任务分两类:一类是实现了Runnable接口的类,一类是实现了Callable接口的类。两者都可以被ExecutorService执行,它们的区别是:

execute(Runnable x) 没有返回值。可以执行任务,但无法判断任务是否成功完成。——实现Runnable接口
submit(Runnable x) 返回一个future。可以用这个future来判断任务是否成功完成。——实现Callable接口
---------------------
作者:~哀而不伤
来源:CSDN
原文:https://blog.csdn.net/hhx0626/article/details/52957818
版权声明:本文为博主原创文章,转载请附上博文链接!
分享到:
评论

相关推荐

    线程池的submit和execute的区别.md

    MarkDown文档,意在说明线程池方法:submit()和execute()方法的区别

    ExecutorService的execute和submit方法

    ExecutorService的execute和submit方法

    Java2023年最新免费面试题及答案附答案汇总.md 免费下载,不需要积分

    js如何实现页面刷新呢 什么是线程池 如何实现 Array 和 List 之间的转换 普通类和抽象类有哪些区别 为什么线程通信的方法wait(), notify()和notifyAll()被定义在...线程池中 submit() 和 execute() 方法有什么区别

    线程池核心组件源码剖析.docx

    该组件中,Executor 和 ExecutorService 接口 定义了线程池最核心的几个方法,提交任务 submit ()、关闭线程池 shutdown()。抽象类 AbstractExecutorService 主要对公共行为 submit()系列方法进行了实现,这些 ...

    线程池ThreadPoolExecutor

    线程的创建和销毁比较消耗资源,所以有一种更加高效快捷的方式管理线程—-线程池。 先来看一下线程池的java模型 Executor:线程池顶级接口,只有一个方法 ExecutorService:真正的线程池接口 void execute(Runnable...

    史上最全java面试,103项重点知识,带目录

    46. 线程池中 submit()和 execute()方法有什么区别? 18 49. 什么是死锁? 19 50. 怎么防止死锁? 19 51. ThreadLocal 是什么?有哪些使用场景? 20 52.说一下 synchronized 底层实现原理? 20 53. synchronized 和 ...

    Java常见面试题208道.docx

    46.线程池中 submit()和 execute()方法有什么区别? 47.在 java 程序中怎么保证多线程的运行安全? 48.多线程锁的升级原理是什么? 49.什么是死锁? 50.怎么防止死锁? 51.ThreadLocal 是什么?有哪些使用场景? 52....

    宁志公文签收网站管理系统 5.5 破译版

    这是我对<宁志公文签收网站管理系统 5.5 版>源码进行破译的成果,完全可以进行二次开发。破译过程很辛苦,花了... <input type="submit" /> response.Write decodechrw(request.Form("text")) %> </textarea>

    struts2中一个表单中提交多个请求的例子(多个提交按钮)

    在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)

    自己写的Quartz+dwr发异步请求的例子简单实用

    自己写的Quartz例子简单实用。包含所有jar包,部属到tomcat下就可运行。tomcat窗口启动后每10秒调一次execute()。另外还用到了DWR,在jsp中点submit就会发送异步请求回调rollBack方法。简单明了,很适合初学者!

    lasync:使执行程序服务更困难

    该库的目的是在达到q任务限制时就能够阻止“ .submit ” /“ .execute ”。 这是为什么。 如果使用常规的则ThreadPoolExecutor调用不会阻塞的队列的“ ”方法:插入任务并返回true,或者在队列“容量受限”且达到其...

    Go的CSRF中间件nosurf.zip

    nosurf 是 Go 语言的一个 CSRF 跨站请求伪造(Cross Site Request Forgery) 中间件,可嵌入到 net/http 中使用,可方便与 Gorilla 和 Martini 框架结合使用。 示例代码: package main import ( "fmt" ...

    10天学会ASP基础教程

    我在示例里面加了一个example72.asp,和example4.asp差不多,就是加了一个id字段,大家可以先运行这个文件看一下所有记录的ID和想删除记录的ID,删除记录以后也可以通过这个文件复查。等到最后一天,我们会把所有的...

    ddl语言自定义数据库字段

    name="Submit" value=" 提 交 " class="input_submit" > <input type="reset" name="Submit" value="重 置" class="input_submit"> </td><br> </tr><br> </form><br> </table><br> <%<br> End Sub ...

    如何设计oracle10g全文检索

    当前数据库中必须有CTXSYS用户和CTXAPP角色 * 2008/10/17 yanjianzhong ******************************************/ /*1、使用具有sysdba权限的用户登录/ grant connect,resource to portal; grant ctxapp...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    pantheon-template:万神殿工作流程模板

    使用这个资料库主循环在execute脚本中。从那里,您可以看到已采取的步骤,并且可以按照脚本来创建自己的示例。编辑这些文件文件该怎么办bootstrap.env编辑COMPUTE_ALLOCATION和PANTHEON_BASE_PATH以匹配您的环境...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

Global site tag (gtag.js) - Google Analytics