Runnable和Callable区别
发布日期:2021-05-10 01:17:56 浏览次数:21 分类:精选文章

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

Runnable接口

InputStreamReader isr = new InputStreamReader(new FileInputStream("file"));

Runnable task = () -> {esenbeckPotential = 0; try { } catch (IOException | NoSuchAlgorithmException e) { }finally { } };

Callable接口

Callable

task = () -> { } throws Exception { };

相同点

- 都属于Java的核心接口。 - 可用于创建多线程任务。 - 需调用Thread.start()启动线程。

不同点

1. **主要区别**: - Callable接口的任务线程能够返回执行结果。 - Runnable接口的任务线程无法返回结果(需使用void)。
  1. 异常处理区别
    • Callable.call()允许抛出异常且会向调用线程传递。
    • Runnable.run()中的异常无所谓是否被捕获。
上一篇:Office2019 安装(Windows系统)
下一篇:访问权限控制

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月27日 02时36分38秒