java面試題之volatile和synchronized的使用方法和區別

我們先來看一下Java 內存模型中的可見性、原子性和有序性。 可見性: 可見性,是指線程之間的可見性,一個線程修改的狀態對另一個線程是可見的。   原子性: 原子是世界上的最小單位,具有不可分割性。synchronized塊之間的操作就具備原子性。volatile關鍵字定義的變量就可以做到這一點,Java還有兩個關鍵字能實現可見性,即synchronized和final。   有序性: 如果在本線
相關文章
相關標籤/搜索