runnable和callable相同点和不同点简介说明

乔欣 Java面经 发布时间:2022-11-10 22:54:33 阅读数:12522 1 并发编程面试题(2023最新版)
下文笔者讲述runnable和callable之间的相同点和区别,如下所示

runnable和callable相同点

相同之处:
  1.两者都是接口
  2.两个接口都是用于编写多线程程序
  3.两者都使用Thread.start()启动线程

runnable和callable区别

区别1:
   Runnable接口run方法无返回值
   Callable接口call方法有返回值,是个泛型和Future、FutureTask配合可以用来获取异步执行的结果

区别2:
   Runnable接口run方法只能抛出运行时异常且无法捕获处理
   Callable接口call方法允许抛出异常,可获取异常信息

注意事项:
  虽说Callalbe接口支持返回执行结果
   但需调用FutureTask.get()获取结果信息
  此方法会阻塞主进程的继续往下执行(如果不调用不会阻塞)
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16680924364862.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者