Java中的Future接口怎么用
时间: 2024-02-01 21:13:49 浏览: 70
java Future 接口使用方法详解
Java中的Future接口主要用于异步执行任务,可以在任务执行完成之前返回结果对象,然后在需要的时候获取该结果。下面是使用Future接口的基本步骤:
1. 创建一个Callable对象,实现call()方法来执行任务并返回结果。
```java
class MyCallable implements Callable<String> {
@Override
public String call() throws Exception {
//执行任务并返回结果
return "Hello World";
}
}
```
2. 创建一个ExecutorService对象,用于提交Callable任务,并返回Future对象。
```java
ExecutorService executorService = Executors.newSingleThreadExecutor();
Future<String> future = executorService.submit(new MyCallable());
```
3. 可以使用isDone()方法判断任务是否执行完成,使用get()方法获取任务执行的结果。如果任务还未执行完成,get()方法会阻塞直到任务执行完成。
```java
if(future.isDone()){
String result = future.get();
System.out.println(result);
}
```
4. 最后,需要关闭ExecutorService对象来释放资源。
```java
executorService.shutdown();
```
注:以上代码只是简单示例,实际应用中需要根据具体情况进行调整。
阅读全文