程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 一篇講Java指令重排和內存可見性的好文,java好文

一篇講Java指令重排和內存可見性的好文,java好文

編輯:JAVA綜合教程

一篇講Java指令重排和內存可見性的好文,java好文


在這裡:

http://tech.meituan.com/java-memory-reordering.html

 

指令重排和內存可見性(緩存不一致)是兩個不同的問題。

volatile關鍵字太強,即阻擋指令重排,又保證內存一致性。

unsafe.putOrderedXXX()只阻擋指令重排,不保證內存一致性。但是性能比volatile好。本文介紹了一種它的適用場景——需要確保寫入B之前A一定已經寫入完成了,但是不需要寫A和B的結果立即被另一線程看見,則適用它。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved