Java 中 volatile 关键字保证的是?

Java

  1. A.可见性与禁止指令重排序,但不保证复合操作的原子性
  2. B.原子性:volatile int 的 i++ 是线程安全的
  3. C.变量只能在声明时赋值一次,之后任何写入都会在编译期报错
  4. D.变量存放在栈上