如何在线程池中执行Callable任务并获取其返回值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计658个文字,预计阅读时间需要3分钟。
Callable和Future使用+ 针对线程Thread对象不具备返回值的功能,但存在请求需要线程返回值的需求,因此需要使用Callable和Future来使线程具有返回值的功能。Callable接口与线程安全不可分割,但与R接口不同。
Callable、Future使用
针对线程Thread对象不具有返回值的功能,但是有请求需要线程返回值,所以需要用到Callable和Future来让线程具有返回值的功能。
Callable接口与线程密不可分,但是和Runnable有以下主要的区别是
Callable接口的call()方法可以有返回值,而Runnable接口的run()方法没有返回值。
Callable接口的call()方法可以声明抛出异常,而Runnable接口的run()方法不可以声明抛出异常。
执行完Callable接口中的任务后,返回值是通过Future接口进行获取。
本文共计658个文字,预计阅读时间需要3分钟。
Callable和Future使用+ 针对线程Thread对象不具备返回值的功能,但存在请求需要线程返回值的需求,因此需要使用Callable和Future来使线程具有返回值的功能。Callable接口与线程安全不可分割,但与R接口不同。
Callable、Future使用
针对线程Thread对象不具有返回值的功能,但是有请求需要线程返回值,所以需要用到Callable和Future来让线程具有返回值的功能。
Callable接口与线程密不可分,但是和Runnable有以下主要的区别是
Callable接口的call()方法可以有返回值,而Runnable接口的run()方法没有返回值。
Callable接口的call()方法可以声明抛出异常,而Runnable接口的run()方法不可以声明抛出异常。
执行完Callable接口中的任务后,返回值是通过Future接口进行获取。

