你知道 Volatile 和 CAS 的弊端之總線風暴嗎?

一、什麼是總線風暴 總線風暴,聽着真是一個帥氣的詞語,但如果發生在你的系統上那就不是很美麗了,廢話不多說,先看圖說結論。 什麼是總線風暴,先來看結論 在java中使用unsafe實現cas,而其底層由cpp調用匯編指令實現的,如果是多核cpu是使用lock cmpxchg指令,單核cpu 使用compxch指令。如果在短時間內產生大量的cas操作在加上 volatile的嗅探機制則會不斷地佔用總線
相關文章
相關標籤/搜索