編程語言的底層原理?
底層原理
Java程序編譯到運(yùn)行需要經(jīng)過將.java后綴的文件通過javac命令編譯成.class文件(此時(shí)與平臺(tái)無關(guān)),然后將對(duì)應(yīng)的.class文件轉(zhuǎn)化成機(jī)器碼并執(zhí)行,但是由于不同平臺(tái)的JVM會(huì)帶來不同的“翻譯”,所以我們?cè)贘ava層寫的各種Lock,其實(shí)最終依賴的是JVM的具體實(shí)現(xiàn)和CPU指令,才能幫助我們達(dá)到線程安全的效果。