JVM内存分析系列(四)对象4种引用
强引用:只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。
软引用:系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中并进行二次回收。
弱引用:被弱引用的关联对象只能生存到下一次垃圾收集发生之前。
虚引用:一个对象是否有虚引用存在,完全不会对其生存时间构成影响。也无法通过虚引用来取得一个对象的实例。虚引用的唯一目的,就是这个对象被收集器回收的时候,收到一个系统通知。
package com.chinaso.phl; import java.lang.ref.SoftReference; import java.lang.ref.WeakReference; /** * @author piaohailin * @date 2013-12-25 */ public class Server { /** * @param args * @author piaohailin * @date 2013-12-25 */ public static void main(String[] args) { //强引用 Server s = new Server(); //软引用 SoftReference<Server> soft = new SoftReference<Server>(new Server()); //弱引用 WeakReference<Server> weak = new WeakReference<Server>(new Server()); //虚引用 PhantomReference<Server> hantomReference = new PhantomReference<Server>(new Server(), new ReferenceQueue<Server>()); } }
相关推荐
bulargyzone 2020-10-26
csdnxingyuntian 2020-10-19
Locksk 2020-10-12
liufangbaishi0 2020-09-23
darlingtangli 2020-09-10
lxttiger 2020-08-18
coolrainman 2020-07-28
一支菜鸟 2020-07-27
zhouxihua0 2020-07-27
nangongyanya 2020-07-26
chenkai00 2020-07-26
voiletbin 2020-07-26
ChenRuiyz 2020-07-26
pbaabc 2020-07-23
nbfcome 2020-07-19
liufangbaishi0 2020-07-18
ChenRuiyz 2020-07-18
empireghost 2020-07-10
一支菜鸟 2020-07-06