大家好,小物來為大家解答以上的問題。volatile關鍵字的作用(c volatile關鍵字的作用)這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!
volatile在Java并發(fā)編程中常用于保持內存可見性和防止指令重排序。
1. volatile原理:
2. 在訪問volatile變量時不會執(zhí)行加鎖操作,因此也就不會使執(zhí)行線程阻塞,因此volatile變量是一種比sychronized關鍵字更輕量級的同步機制。當對非 volatile 變量進行讀寫的時候,每個線程先從內存拷貝變量到CPU緩存中。如果計算機有多個CPU,每個線程可能在不同的CPU上被處理,這意味著每個線程可以拷貝到不同的 CPU cache 中。
本文到此分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,與本網站立場無關。財經信息僅供讀者參考,并不構成投資建議。投資者據此操作,風險自擔。 如有侵權請聯(lián)系刪除!