读取和写入单个变量是原子的(语言保证!),除非变量的类型为long或double.
我正在读一个课程的幻灯片,我发现写了.这个类是关于并发的.
任何人都可以向我解释为什么写长或双不是原子操作?这让我感到惊讶.
Don*_*son 33
它不是原子的,因为它是机器代码级别的多步操作.也就是说,longs和double都比处理器的字长更长.
dav*_*veb 26
只是为了澄清Java的情况,除非声明它们,否则不会以原子方式读取或写入双精度数和长数 volatile
| 归档时间: |
|
| 查看次数: |
9542 次 |
| 最近记录: |