小编Kev*_*han的帖子

从库中返回 Java Future 的最佳实践

我正在开发一个实现跳转点搜索算法的 Java 库。您可以调用两种公开的方法来运行搜索。一个同步的,一个返回Future结果的 Java 。

public Future<Queue<T>> findPath(T start, T goal) {
    FutureTask<Queue<T>> future = new FutureTask<>(() -> findPathSync(start, goal));
    future.run();
    return future;
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是,在这种情况下,最佳实践是什么。库应该实际运行FutureTask并返回Future,还是应该返回 aFutureTask并且最终用户必须知道该任务尚未实际执行?

谢谢!

java future

5
推荐指数
1
解决办法
588
查看次数

标签 统计

future ×1

java ×1