我对JMM cookbook中屏障示例的编译器插入感到困惑 http://g.oswego.edu/dl/jmm/cookbook.html
i = u(不是它涉及从你和普通商店到i的易变性负载吗?)
j = b(在我看来,从b和正常存储到j的正常负载)
根据cookbook中的查找表,LoadLoad和LoadStore这两个障碍来自哪里?
谢谢!
///////////////// JSR例子////
volatile int u;
int i,b,j;
i = u; //加载你
LoadLoad
LoadStore
j = b; //加载b