两个线程频繁修改各自不同的变量,但性能极差,最可能的原因是?

编译与体系结构

  1. A.线程数超过物理核数,操作系统频繁的上下文切换拖慢了整体执行
  2. B.物理内存不足,两个变量被频繁换出到磁盘再换入,每次写都触发缺页
  3. C.编译器优化错误,为两个变量生成了多余的锁指令
  4. D.伪共享:两个变量落在同一 Cache 行,写操作互相失效