java垃圾回收器工作原理
来源:互联网 发布:安卓proot运行linux 编辑:程序博客网 时间:2024/05/19 17:57
Young (年轻代)
年轻代分三个区。一个 Eden 区,两个 Survivor 区。大部分对象在 Eden 区中生成。当 Eden 区满时,还存活的对象将被复制到 Survivor 区(两个中的一个),当这个 Survivor 区满时,此区的存活对象将被复制到另外一个 Survivor 区,当这个 Survivor 区也满了的时候,从第一个 Survivor 区复制过来的并且此时还存活的对象,将被复制 " 年老区 (Tenured)" 。需要注意, Survivor 的两个区是对称的,没先后关系,所以同一个区中可能同时存在从 Eden 复制过来 对象,和从前一个Survivor 复制过来的对象,而复制到年老区的只有从第一个 Survivor 去过来的对象。而且, Survivor 区总有一个是空的。
Tenured (年 老代)
年老代存放从年轻代存活的对象。一般来说年老代存放的都是生命期较长的对象。
Perm (持 久代)
用于 存放静态文件,如Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些 class,例如Hibernate等,在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类。持久代大小通过 -XX:MaxPermSize= 进行设置。
0 0
- Java垃圾回收器工作原理
- java垃圾回收器工作原理
- Java垃圾回收器工作原理
- java垃圾回收器的工作原理
- Java垃圾回收器的工作原理
- Java垃圾回收工作原理
- Java垃圾回收工作原理
- Java垃圾回收工作原理
- Java垃圾回收工作原理
- Java垃圾回收工作原理
- Java垃圾回收工作原理
- java垃圾回收工作原理
- JAVA垃圾回收机制的工作原理
- Java GC(垃圾回收)的工作原理
- JVM 垃圾回收器工作原理
- 垃圾回收器的工作原理
- Java 垃圾回收原理
- Java垃圾回收原理
- SQLite的一些命令语句
- C#WinForm窗体的最大化最小化及还原
- SOCKS 5协议详解
- yum 使用——从零出发
- [bash]临时文件
- java垃圾回收器工作原理
- hdu 5047 Sawtooth 折线分割平面 2014 ACM/ICPC Asia Regional Shanghai Online
- Sqlite3的使用小结
- jsp中URL传递中文参数的处理
- SoundPool的使用
- List<Map> 排序
- codeforce 472B. Design Tutorial: Learn from Life
- i++和++i
- Oracle配置:本地Net服务名配置