例如,在标准C11和C++11中,有6种内存屏障类型:http://en.cppreference.com/w/cpp/atomic/memory_order
Java中有多少种内存屏障类型? 或者只有两种吗?
- memory_order_relaxed
- memory_order_consume
- memory_order_acquire
- memory_order_release
- memory_order_acq_rel
- memory_order_seq_cst
S/L/MFENCE
),因为在x86中,获取-释放语义是自动提供的。Java中有多少种内存屏障类型? 或者只有两种吗?
- 允许所有重新排序
- 禁止所有重新排序