博客
关于我
Callable中call方法和Runnable中run方法的区别
阅读量:621 次
发布时间:2019-03-14

本文共 363 字,大约阅读时间需要 1 分钟。

Thread与Runnable的比较

一: 相同点

两者都是接口。

通过Thread.start()开启线程后执行。
两者均可以通过线程池进行执行。

二: 不同点

在面对异步执行的需求时,选择Thread和Runnable各有优势。

  • Thread类的call方法可抛出异常,并提供返回值,而Runnable的run方法只能执行任务,不可抛出异常,也没有返回值。
  • Thread和Runnable的创建方式存在差异,Thread可以直接创建并启动,而Runnable通常需要线程池辅助执行,例如通过ExecutorService进行管理。
  • 如果需要上下文环境无法访问或传递较小的任务,Thread可能更为合适。反之,Runnable则更适合在暴露接口时使用,避免直接管理线程。

    通过对比这两种设计,开发者可以根据实际需求合理选择。

    转载地址:http://esmoz.baihongyu.com/

    你可能感兴趣的文章
    vscode中快速生成vue模板
    查看>>
    参考图像
    查看>>
    *.json: [“usingComponents“][“van-button“] 未找到
    查看>>
    设计模式(18)——中介者模式
    查看>>
    error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
    查看>>
    推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
    查看>>
    ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED
    查看>>
    BUU-MISC-caesar
    查看>>
    【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
    查看>>
    一文理解设计模式--命令模式(Command)
    查看>>
    VTK:可视化之RandomProbe
    查看>>
    block多队列分析 - 2. block多队列的初始化
    查看>>
    Java时间
    查看>>
    不编译只打包system或者vendor image命令
    查看>>
    The wxWindows Library Licence (WXwindows)
    查看>>
    【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
    查看>>
    flink启动(二)
    查看>>
    pair的用法
    查看>>
    Flex 布局的自适应子项内容过长导致其被撑大问题
    查看>>
    PL/SQL 动态Sql拼接where条件
    查看>>