內(nèi)存結(jié)構(gòu):方法區(qū)、堆、棧、本地方法棧
1.方法區(qū):常量、static靜態(tài)存放在方法區(qū)(老年區(qū))、類信息。線程共享
2.堆:new對(duì)象、數(shù)組存放。線程共享
3.棧:引用存放、局部變量存放。線程私有
4.本地方法棧:調(diào)用c語(yǔ)言如jni

java內(nèi)存結(jié)構(gòu).png
內(nèi)存模型:
概數(shù):
1.JAVA所有變量都存在主內(nèi)存當(dāng)中
2.每個(gè)線程都有自己的工作內(nèi)存,里面保存的是使用到的變量副本

內(nèi)存模型.png