JVM垃圾收集器--概述
来源:互联网 发布:手机在线视频录制软件 编辑:程序博客网 时间:2024/06/13 00:51
垃圾收集(Garbage Collection,GC),人们就在思考GC需要完成的3件事情:
1)哪些内存需要回收?
2)什么时候回收?
3)如何回收?
为什么我们要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄露时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。
Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。
栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。
每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可知的),方法结束或者线程结束时,内存自然就跟着回收了。
Java堆和方法区则不一样。一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。
0 0
- JVM垃圾收集器--概述
- 深入理解JVM之二:垃圾收集器概述
- 深入理解JVM之二:垃圾收集器概述
- Java JVM 5:G1 垃圾收集器概述
- JVM系列3-GC算法 垃圾收集器概述
- 深入理解JVM之二:垃圾收集器概述
- JVM系列3-GC算法 垃圾收集器概述
- JVM垃圾收集器
- JVM垃圾收集器
- JVM-垃圾收集器
- JVM垃圾收集器
- JVM垃圾收集器
- jvm 垃圾收集器
- 【JVM】垃圾收集器
- JVM 垃圾收集器
- JVM-垃圾收集器
- JVM > 垃圾收集器
- JVM--垃圾收集器
- strust2-学习(一)框架搭建和简单示例
- 自定义哈希函数
- 数据库连接池概念
- svn如何提交.so文件
- Spring MVC 启动报错,java.lang.NoSuchMethodError: org.springframework.core.GenericTypeResolver.resolveTyp
- JVM垃圾收集器--概述
- Java中的类与继承
- podfile模板写法与iOS最常用三方框架
- java获取指定日期前一天和后一天的日期
- Jquery $("input:checkbox[name='xxx']:checked)的含义
- ezsdk编译TI8168上可运行的codec engine 例子
- 学习JQuery
- 如何看待开源
- html form多表单切换提交的demo代码实例下载