- jvm的调优对象主要是堆,垃圾回收机制。
- 堆又可以分为: 新生代与老年代。设置新生代与老年代的目的是为了垃圾回收。
- 新生代又可以划分为: eden,s0,s1三个区。
a. 刚创建的对象存放在新生代中(具体位置是eden区)
新创建的对象,显示存放在eden区中,如果这个对象被频繁使用,那么这个对象会被放入到s0或者s1区域(s0与s1是同样大小的)
大小相等的目的是为了垃圾回收的复制算法。 - 如果放入s0或者s1的对象还是在被频繁的使用,那么这个对象就会被放入老年代中。
- 所以那些在老年代中被频繁使用的对象是不会去回收的,垃圾回收主要回收的目的是新生代中的对象。
- 应该尽量减少垃圾回收的次数:因为回收的时候,其他的线程会阻塞。
相关文章: