多线程三大问题

99 阅读1分钟

主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow

贡献主题:github.com/xitu/juejin…

theme: juejin highlight:

可见性、原子性、有序性 由于cpu速度大于内存,内存运行速度大于I/O,为了减少这三者差异带来的影响,计算机通过增加cpu缓存、增加多线程,从而提高cpu的利用率、及优化指令执行顺序。 在多核情况下,缓存会导致可见性问题。 线程切换会带来原子性问题 编译优化导致有序性问题