runnable 和 callable区别「建议收藏」

runnable和callable有什么区别?相同点:1、两者都是接口;(废话)2、两者都可用来编写多线程程序;3、两者都需要调用Thread.start()启动线程;不同点:1、两者最大的不同点是:Runnable接口run方法无返回值;Callable接口call方法有返回值。2、Runnable接口run方法只能抛出运行时异常,且无法捕获处理;Callable接口call方法允许抛出异常,可以获取异常信息。注意:Callalbe接口支持返回执行结果,需要调

大家好,又见面了,我是你们的朋友全栈君。

runnable 和 callable 有什么区别?

相同点
1、两者都是接口;(废话)
2、两者都可用来编写多线程程序;
3、两者都需要调用Thread.start()启动线程;

不同点
1、两者最大的不同点是:Runnable 接口 run 方法无返回值;Callable 接口 call 方法有返回值。
2、Runnable 接口 run 方法只能抛出运行时异常,且无法捕获处理;Callable 接口 call 方法允许抛出异常,可以获取异常信息。

注意:Callalbe接口支持返回执行结果,需要调用FutureTask.get()得到,此方法会阻塞主进程的继续往下执行,如果不调用不会阻塞。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126941.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月8日 下午9:00
下一篇 2022年4月8日 下午9:20


相关推荐

  • Cursor 编辑器中自定义大模型设置方法(2025最新教程)

    Cursor 编辑器中自定义大模型设置方法(2025最新教程)

    2026年3月16日
    5
  • c++ 二维vector_vector如何重置

    c++ 二维vector_vector如何重置初始化二维vector,为r*c的vector,所有值为0.1.直接用初始化方法(刚开始没想到)vector>newOne(r,vector(c,0));2.用resize()来控制大小vector>res;res.resize(r);//r行for(intk=0;k

    2026年1月20日
    5
  • Eclipse 的快捷键以及文档注释、多行注释的快捷键[通俗易懂]

    Eclipse 的快捷键以及文档注释、多行注释的快捷键[通俗易懂]原文地址:http://my.oschina.net/u/590763/blog/70166一、多行注释快捷键1.选中你要加注释的区域,用ctrl+shift+C或者ctrl+/会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/会加上/*   */注释3.以上快捷在重复按一下就会去掉加上的注释4.要修改在eclispe中的命令的快捷键方式我们只需进

    2022年4月19日
    113
  • vue集成activiti工作流_vue 异步渲染

    vue集成activiti工作流_vue 异步渲染一、安装px2rem-loadernpminstallpx2rem-loader二、配置build文件夹下utils.js,找到generateLoaders 修改如下配置constpx2remLoader={loader:’px2rem-loader’,options:{remUnit:75//设计稿宽度/10}…

    2025年7月4日
    4
  • 工作流管理系统简介

    工作流管理系统简介上篇文章介绍了工作流的概念和作用 这篇文章继续介绍根据工作流运转原理产生的具体工作流管理系统 nbsp nbsp nbsp nbsp 因为有许多软件开发商都有工作流产品 并且不断有新的工作流产品走入市场 市场上可选择的产品范围很大 因此每个开发商只关注产品的特殊功能 而用户可以采用不同的产品来满足不同的需求 nbsp nbsp nbsp nbsp 然而 由于各个厂商不兼容的流程控制方式 导致没有统一的规范使得不同的工作流产品协同工作

    2026年3月16日
    3
  • 三阶贝塞尔曲线_三阶贝塞尔曲线公式

    三阶贝塞尔曲线_三阶贝塞尔曲线公式目的:使用L-Edit绘制DC耦合器版图其中的弯曲部分就是基于贝塞尔曲线画出来的。长这样↓使用语言:C语言写了两个版本。一个是基于L-edit平台的版本,一个是基于VS平台版本(我的是2017版)。这里说下VS的版本,不过VS里我就没有费心画出来了,只是列出了坐标来验证我L-Edit里面版图的正确性。贝塞尔曲线是个啥可参考这篇:点击打开链接简言之我们要画的三阶贝塞尔曲线就是通过四个点来拟合一条曲线…

    2026年1月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号