Java并发JUC中,Future和Callable如何实现异步任务处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2369个文字,预计阅读时间需要10分钟。
Runnable接口的缺陷:无法返回一个返回值,也不能抛出checked Exception或Callable接口。类似于Runnable的Callable接口,只能有一个call()方法,与Runnable相比,该方法有返回值并允许抛出异常。
Runnable的缺陷
- 不能返回一个返回值
- 也不能抛出checked Exception
Callable接口
- 类似于Runnable,被其他线程执行的任务
- Callable接口中只有一个call()方法,和Runnable相比,该方法有返回值并允许抛出异常
Future类
Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。
本文共计2369个文字,预计阅读时间需要10分钟。
Runnable接口的缺陷:无法返回一个返回值,也不能抛出checked Exception或Callable接口。类似于Runnable的Callable接口,只能有一个call()方法,与Runnable相比,该方法有返回值并允许抛出异常。
Runnable的缺陷
- 不能返回一个返回值
- 也不能抛出checked Exception
Callable接口
- 类似于Runnable,被其他线程执行的任务
- Callable接口中只有一个call()方法,和Runnable相比,该方法有返回值并允许抛出异常
Future类
Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。

