多线程笔记

  1. CAS底层汇编命令 lock cmpxchg

  2. volatile

  3. 线程内存可见

  4. 防止指令重排序

  5. cache line 缓存行:当cpu去内存读数据时,会把附近的数据读出来,一般是64字节,是cpu同步的基本单位

缓存行隔离会比缓存行伪共享效率高

  1. MESI

  2. 伪共享

  3. 合并写

    cpu内部的4个字节buffer

  4. 指令重排序