關於volatile關鍵字的理解

這兩天面試,問到了DCL的一些問題,就想起了一個平常寫DCL中容易忽略的一個關鍵字volatile,我們知道volatile是個輕量級的synchronized,他主要在多線程開發中保證了共享變量的 「可見性(當一個線程修改一個共享變量時,另外一個線程能夠讀到這個修改的值;那麼 他是怎麼做到保證共享變量的「可見性」的呢? 從java語言規範第三版中對volatile的定義如下: java編程語言允
相關文章
相關標籤/搜索