gpt4 book ai didi

java - 不调用 Future.get 会导致任何问题吗?

转载 作者:行者123 更新时间:2023-12-04 17:24:18 33 4
gpt4 key购买 nike

我正在执行某个流程,其中我将一些任务提交给 Callable 并将输出存储在 Future<> future 中.在某些情况下,我不调用 future.get()检索值,我也不会取消任务。这会导致任何问题吗?

最佳答案

在大多数情况下,当你不关心这个任务的执行结果时,它不会造成任何问题。

但请注意future.get的这个特殊功能:

Memory consistency effects: Actions taken by the asynchronous computation happen-before actions following the corresponding Future.get() in another thread.

这是一个例子:

int i = 0;

如果你让

i = 1;

在任务中,然后在future.get之后读取i,可以保证得到新的值1

如果不调用 future.get,您可能会得到过时的值 0

关于java - 不调用 Future.get 会导致任何问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323441/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com