zhangfirster

Results 1 issues of zhangfirster

内容来自 3.4.5写屏障中,描述伪共享问题的片段: 为了避免伪共享问题,一种简单的解决方案是不采用无条件的写屏障,而是先检查卡表标记,只有当该卡表元素未被标记过时才将其标记为变脏,即将卡表更新的逻辑变为以下代码所示: ` if (CARD_TABLE[this address >> 9] != 0) { CARD_TABLE[this address >> 9]=0 } ` 这个地方文字描述和代码的意思不一致。文字描述未被标记过,逻辑判断应该是 CARD_TABLE[this address >> 9] == 0,而标记为变脏应该是 CARD_TABLE[this address >> 9]=1