java内存管理(一)

 

        JVM对内存的管理模式就像我们对包的管理模式一样,我们每天都背的包里会有很多物品,比如:公交车卡,公司工牌、车钥匙,手机、钱包、签字笔、笔记本等等这些东西,我们又会对这些物品进行归类放在不同的口袋,在坐公交车时我们会很方便的找到公交车卡,到了公司再找到公司工牌。这些和JVM的内存管理也很类似,程序在运行的不同阶段会需要不同的对象,对象都保存放在内存中,内存就好比一个背包,存放着程序运行时产生的各种对象。
       如果我们对背包没有很好的物品管理分类,我们每次找一个东西都要找很久,那就太麻烦了,于是我们根据日常使用的情况把公交车卡放在背包最外面的小口袋中,这样在等公交时可以很方便的取出来,把公司的工牌放在背包的第一个靠左的口袋中,这样每次到了公司就很方便的从这个口袋中取出来,类似的其他物品也是这样有规律的摆放。与之对应内存中存放了很多对象,而如果我们没有对这些对象进行整理分类存放,那么也会遇到和一团糟的背包类似的情况,JVM内存会把经常使用的对象放在年老区,新创建的对象,但还不是经常使用的对象放在新生区。

 

你可能感兴趣的:(java内存管理)