没有这个操作本质上不是线程安全的.
即使当前没有写入变量,以前对变量的写入可能尚未对所有线程可见.这意味着两个线程可以读取相同的值并获得不同的结果,从而产生竞争条件.
这可以通过内存障碍,正确使用volatile或一些其他机制来防止.我们需要更多地了解您的环境,特别是语言,以提供完整的解释.
稍微重述一下你的问题会产生更好的答案.假设没有更多的写入,并且所有先前的写入对当前线程都是可见的,那么从多个线程读取值是安全的.
| 归档时间: |
|
| 查看次数: |
5729 次 |
| 最近记录: |