我正在寻找有关 java.util.concurrent.Future 是否是线程安全的文档。例如,我能否安全地将相同的 Future 实例分配给多个线程,并且它们都会调用 Future.get(...)?
我已经测试了使用 Future 的代码,并且它似乎可以正常工作,但如果我能找到有关 Future 在这种方式下是否安全进行并发访问的文件说明,那就更好了。
谢谢。
我已经测试了使用 Future 的代码,并且它似乎可以正常工作,但如果我能找到有关 Future 在这种方式下是否安全进行并发访问的文件说明,那就更好了。
谢谢。
Future.get()
都将在“happens-before”保证下进行。这是因为每个调用都编译为涉及一种或另一种形式的http://en.wikipedia.org/wiki/Memory_barrier的相同汇编。 - Victor Sorokin