java 中的修飾符java volatile

最近在看java教程,發(fā)現(xiàn)了一個volatile修飾符,mark一下。簡單的說就是在多線程才會用到,java多線程中每個線程都會有自己的內(nèi)存空間,有時候各個線程都會存儲自己的一些臨時變量。如果定義了一個變量,在主內(nèi)存中會有一個值,可能在各個子線程中會去拷貝這個值,導(dǎo)致在多線程中這個變量可能會出現(xiàn)不同的值。如果用volatile修飾之后就可以實現(xiàn)變量的值同步。

volatile int a;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java內(nèi)存區(qū)域 Java虛擬機在運行程序時會把其自動管理的內(nèi)存劃分為以上幾個區(qū)域,每個區(qū)域都有的用途以及創(chuàng)建銷毀...
    架構(gòu)師springboot閱讀 1,935評論 0 5
  • 第6章類文件結(jié)構(gòu) 6.1 概述 6.2 無關(guān)性基石 6.3 Class類文件的結(jié)構(gòu) java虛擬機不和包括java...
    kennethan閱讀 1,070評論 0 2
  • 九種基本數(shù)據(jù)類型的大小,以及他們的封裝類。(1)九種基本數(shù)據(jù)類型和封裝類 (2)自動裝箱和自動拆箱 什么是自動裝箱...
    關(guān)瑋琳linSir閱讀 2,064評論 0 47
  • 第二部分 自動內(nèi)存管理機制 第二章 java內(nèi)存異常與內(nèi)存溢出異常 運行數(shù)據(jù)區(qū)域 程序計數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)...
    小明oh閱讀 1,284評論 0 2
  • Java SE 基礎(chǔ): 封裝、繼承、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務(wù))結(jié)合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,252評論 0 8

友情鏈接更多精彩內(nèi)容