java進階(6)之從硬件底層剖析synchronized/volatile原理

已知: java中的synchronized關鍵字能保證可見性,有序性,原子性; volatile關鍵字能保證可見性,有序性。 問題: 爲什麼java中的併發,在硬件層面不能保證,非要在JVM裏處理呢? 它們在硬件層面是如何對應保證的呢? java層面爲啥要加這兩個關鍵字才能保證java的併發特性呢? 指令重排序無法保證有序性 java中的一行行代碼,對應到硬件層面,就是一個個指令,現代處理器爲了
相關文章
相關標籤/搜索