Java C+的等价物是什么+';爪哇的未来

Java C+的等价物是什么+';爪哇的未来,java,multithreading,c++11,Java,Multithreading,C++11,我正在寻找一种异步方式来设置变量,并通知可能的侦听器该变量现在可用 C++为这个用例提供了一个很好的API(wait和set\u value)。 但是Java的未来是完全不同的 java中有一个替代API,它实现了与C++一样的行为吗? < p>信用证转到@ JurnVurne,用于在评论中提供答案。 您正在寻找: 可明确完成的未来(设置其值和状态),并可用作完成阶段,支持完成时触发的相关功能和操作。请归功于@jornverne在评论中提供的答案 您正在寻找: 可以显式完成的未来(设置其值

我正在寻找一种异步方式来设置变量,并通知可能的侦听器该变量现在可用

C++为这个用例提供了一个很好的API(
wait
set\u value
)。 但是Java的未来是完全不同的

java中有一个替代API,它实现了与C++一样的行为吗?

< p>信用证转到@ JurnVurne,用于在评论

中提供答案。 您正在寻找:

可明确完成的未来(设置其值和状态),并可用作完成阶段,支持完成时触发的相关功能和操作。

请归功于@jornverne在评论中提供的答案

您正在寻找:


可以显式完成的未来(设置其值和状态),可以用作CompletionStage,支持在完成时触发的依赖函数和操作。

但是Java的未来是完全不同的…
它们是如何完全不同的?它们几乎是一样的。@tkausl感谢您的回复,但在当前的未来标准中,我看不到任何
setValue()
函数。如果我看一下实现,我很可能需要使用某种带有
Callable
参数的
FutureTask
,然后在
ExecutorService
中运行它,您不需要
setValue
。您实现了从
Callbable
继承的东西。callbable实现中的
call
方法返回要“设置”的值。有道理吗?我想你在找什么?“一个可以显式完成(设置其值和状态)的未来,可以用作CompletionStage,支持在完成时触发的依赖函数和操作。”@jornverne这正是我所需要的,谢谢:)
但是Java的未来是完全不同的…
它们是如何完全不同的?它们几乎是一样的。@tkausl感谢您的回复,但在当前的未来标准中,我看不到任何
setValue()
函数。如果我看一下实现,我很可能需要使用某种带有
Callable
参数的
FutureTask
,然后在
ExecutorService
中运行它,您不需要
setValue
。您实现了从
Callbable
继承的东西。callbable实现中的
call
方法返回要“设置”的值。有道理吗?我想你在找什么?“一个可以明确完成(设置其值和状态)的未来,可以用作CompletionStage,支持在完成时触发的依赖函数和操作。”@jornverne这正是我需要的,谢谢:)然后你得到代表+1,然后你得到代表+1