单个变量的读写是原子的(语言保证!),除非该变量是 long 或 double 类型。
我正在阅读一门课程的幻灯片,发现上面写着。这门课是关于并发的。
谁能向我解释为什么写 long 或 double 不是原子操作?这着实让我大吃一惊。
它不是原子的,因为它是机器代码级别的多步操作。也就是说,长整型和双精度型比处理器的字长长。