java Future使用例子
时间: 2023-03-26 20:00:27 浏览: 114
可以这样使用 Future:
1. 定义一个 Callable 对象,实现 call() 方法,返回需要异步执行的结果。
2. 创建一个 ExecutorService 对象,调用 submit() 方法提交 Callable 对象,返回一个 Future 对象。
3. 调用 Future 对象的 get() 方法,获取异步执行的结果。
示例代码如下:
```
import java.util.concurrent.*;
public class FutureExample {
public static void main(String[] args) throws Exception {
// 定义一个 Callable 对象
Callable<Integer> task = new Callable<Integer>() {
public Integer call() throws Exception {
// 模拟耗时操作
Thread.sleep(100);
return 100;
}
};
// 创建一个 ExecutorService 对象
ExecutorService executor = Executors.newSingleThreadExecutor();
// 提交 Callable 对象,返回一个 Future 对象
Future<Integer> future = executor.submit(task);
// 获取异步执行的结果
Integer result = future.get();
System.out.println("异步执行的结果是:" + result);
// 关闭 ExecutorService 对象
executor.shutdown();
}
}
```
阅读全文