如何通过Java的Callable和Future实现线程的异步操作示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计785个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了Java使用Callable和Future创建线程操作。分享给大众参考,具体如下:
从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版。Callable接口提供了一点不同:
+ 一 + 点 + 钻石 + 从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版。Callable接口提供了一项不同:它允许返回值。这意味着,与Runnable相比,Callable可以用于需要返回结果的任务。Future接口与Callable接口一起使用,用于获取Callable任务的结果。
本文实例讲述了Java使用Callable和Future创建线程操作。分享给大家供大家参考,具体如下:
一 点睛
从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版,Callable接口提供了一个call()方法,可以看作是线程的执行体,但call()方法比run()方法更强大。
- call()方法可以有返回值。
- call()方法可以声明抛出异常。
创建并启动线程的步骤如下:
1 创建Callable接口的实现类,并实现call()方法,该call()方法将作为该线程的执行体,且该call()方法有返回值,再创建Callable的实例。从Java 8开始,可以直接使用Lamda表达式创建Callable对象。
2 使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。
本文共计785个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了Java使用Callable和Future创建线程操作。分享给大众参考,具体如下:
从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版。Callable接口提供了一点不同:
+ 一 + 点 + 钻石 + 从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版。Callable接口提供了一项不同:它允许返回值。这意味着,与Runnable相比,Callable可以用于需要返回结果的任务。Future接口与Callable接口一起使用,用于获取Callable任务的结果。
本文实例讲述了Java使用Callable和Future创建线程操作。分享给大家供大家参考,具体如下:
一 点睛
从Java 5开始,Java提供了Callable接口,该接口是Runnable接口的增强版,Callable接口提供了一个call()方法,可以看作是线程的执行体,但call()方法比run()方法更强大。
- call()方法可以有返回值。
- call()方法可以声明抛出异常。
创建并启动线程的步骤如下:
1 创建Callable接口的实现类,并实现call()方法,该call()方法将作为该线程的执行体,且该call()方法有返回值,再创建Callable的实例。从Java 8开始,可以直接使用Lamda表达式创建Callable对象。
2 使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。

