avatar

目录
Runnable和Callable的区别

Runnable和Callable的区别

Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的。

1)Runnable提供run方法,无法通过throws抛出异常,所有CheckedException必须在run方法内部处理。

Callable提供call方法,直接抛出Exception异常。

2)Runnable的run方法无返回值,

Callable的call方法提供返回值用来表示任务运行的结果

3)Runnable可以作为Thread构造器的参数,通过开启新的线程来执行,也可以通过线程池来执行。

而Callable只能通过线程池执行。

4)Runnable接口中的落地方法是call方法;Callable接口中的落地方法是run方法

参考: https://blog.csdn.net/mryang125/article/details/81878168

文章作者: Yang4
文章链接: https://masteryang4.github.io/2020/08/09/Runnable%E5%92%8CCallable%E7%9A%84%E5%8C%BA%E5%88%AB/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MasterYangBlog
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论