标签:
本文所谈的内存是指的运行时数据区域,分为:
顾名思义,本地方法栈为虚拟机使用到的Native方法服务。
分配就是在堆上动态分配大小,所以我们将重心放在回收上讨论,我们要关注的问题无非以下几个:
在垃圾检测中无论是哪种算法,都用到了引用,引用在垃圾的检测中是用来判断的主要因素,首先我们要说明一下引用的概念:
- 引用: 如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用:
- 强引用(Strong Reference):只要强引用(引用在栈中,遵循栈的回收规则)存在,垃圾收集器永远不会回收掉被引用的对象
- 软引用(Soft Reference):对象不会被立即回收,除非JVM需要内存,为了防止溢出,才会收集掉软引用的对象
- 弱引用(Weak Reference):被弱引用关联的对象的只能活到下一次垃圾收集之前。无论JVM的内存是否足够,都会被回收
- 虚引用(Phantom Reference):这种引用完全不会对所引用的对象的生存时间造成影响,而且也无法通过需要虚引用取得一个对象实例。为一个对象设置虚引用关联的目的就是能在这个对象被收集器回收时收到一个系统通知。
- 以上引用方式JDK的现行版本都提供了接口和实现
标签:
原文地址:http://blog.csdn.net/qq_24451605/article/details/51232466