java - java.util.concurrent.Future 是线程安全的吗?

标签 java multithreading java.util.concurrent

我正在尝试查找说明 java.util.concurrent.Future 是否是/不是线程安全的文档。例如,我能否安全地将同一个 Future 实例提供给多个线程,这些线程都将调用 Future.get(...)?

我已经以这种方式使用 Future 测试了代码,它似乎工作正常,但如果我能找到文件证明 future 以这种方式进行并发访问是安全的,我会更高兴。

谢谢。

最佳答案

鉴于 Future 旨在供多个线程使用(至少是提交线程和设置结果的线程),并且文档指定异步计算和异步计算之间存在先行关系get 调用之后发生的操作,我会假设这些实现是线程安全的(至少是标准实现)。

关于java - java.util.concurrent.Future 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390286/

相关文章:

java - AppEngine 数据存储区查询具有给定属性的所有实体 (Java)

java - 我正在尝试增加 ConcurrentHashMap 的值

java - 确保任务是可中断的

java - 如何在java中停止控制几秒钟?

java - Sitemesh 2.4 与 GAE

java - 使用 java 创建 YouTube 事件而不提示从浏览器登录

c++ - call_once 初始化一个函数

java - Spring Batch 多线程 - 如何让每个线程读取唯一记录?

Java:从另一个线程停止一个线程中的所有 Activity

java - 使用 Comparator 的 ConcurrentSkipListSet 不会添加新的唯一值