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