• 2024-01-22happen before
    引用Happened-beforehappens-before是什么?JMM最最核心的概念,看完你就懂了Happens-BeforeRelationshipinJavawhat?小明:这是个什么东西?小红:这是一个概念,一个对编译器/cpu执行代码的约束,当然也可以用来约束其他行为小明:啊?代码不就是一行行执行吗?是有什么特殊
  • 2024-01-20Previously on Assassin's Creed Ⅱ
    MynameisDesmondMiles.I'maprisonerofwar.AwarIneverknewexisted,wagedbytwogroupsIneverthoughtwerereal–TemplarsandAssassins.TheAnimusshowedmethetruth.ThethingsI'veseen,thethingsI'vebeen.Athousandyears
  • 2024-01-15java中 Happens-Before 原则
    前言并发问题有三个根本原因:cpu缓存导致可见性问题线程切换导致原子性问题:线程切换是发生于任何一条cpu指令级别的,而不是高级语言中的语句,例如i++是三个cpu指令编译器优化导致有序性问题CPU缓存导致可见性问题与Java内存模型(JMM)的问题实际上是两个相互关联的概念。CPU