未来可期 🏘️
一个人值不值得你穷极一生去喜欢,不是看他能对你有多好,而是看他心情不好的时候能对你有多差
在 Java 中,Future
是一种表示异步计算结果的接口。通过使用 Future
,你可以在异步任务完成时获取计算结果,或者取消任务(如果支持的话)。Future
通常与 ExecutorService
一起使用,用于提交异步任务并返回 Future
实例。
下面是一个简单的 Future
示例:
import java.util.concurrent.*;
public class FutureExample {
public static void main(String[] args) {
// 创建一个线程池
ExecutorService executor = Executors.newFixedThreadPool(1);
// 提交一个异步任务并获得一个 Future 对象
Future<Integer> future = executor.submit(() -> {
System.out.println("Async task is running...");
Thread.sleep(1000);
System.out.println("Async task is completed.");
return 42;
});
try {
// 获取任务结果,如果任务尚未完成,此方法将阻塞等待
Integer result = future.get();
System.out.println("Result: " + result);
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
} finally {
// 关闭线程池
executor.shutdown();
}
}
}
然而,Java 的 Future
接口并不提供 addListener
这个方法。