jvm是否依賴操作系統(tǒng)?
是的。jvm最主要的作用是讓java語言開發(fā)的代碼與平臺(tái)無關(guān)。平臺(tái)之間的差異是確確實(shí)實(shí)存在的,上面運(yùn)行的程序是無法繞過去他們。
JVM自身是使用C++語言開發(fā)完成。使用C++語言做過跨平臺(tái)開發(fā)的朋友都知道,單就多線程來說,處理細(xì)節(jié)方面Windows和Linux就有一定的差異。更何況JVM涉及到更多細(xì)節(jié)。
JVM把底層復(fù)雜的處理細(xì)節(jié),對(duì)上層客戶透明化。自身在適配做了大量的工作,才讓我們應(yīng)用的像德芙。用個(gè)不太恰當(dāng)?shù)谋扔鳎拖裣灎T,燃燒了自己,照亮你的美。