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