强应用:
软引用
弱引用
虚引用
对象的可及性:由引用它的最强引用类型决定。
强可及对象:永远都不会被GC回收,
软可及对象:系统内存不足的时候,被GC回收。
弱可及对象:当GC发现这个对象弱可及,马上被回收。
String str="abc";//存在于常量池中
String str=new String("abc");//创建了两个对象,存在于两个空间,在堆内存中创建了string对象,在常量池中创建了“abc”对象。
system.gc( )回收的是堆内存
微信扫一扫
强应用:
软引用
弱引用
虚引用
对象的可及性:由引用它的最强引用类型决定。
强可及对象:永远都不会被GC回收,
软可及对象:系统内存不足的时候,被GC回收。
弱可及对象:当GC发现这个对象弱可及,马上被回收。
String str="abc";//存在于常量池中
String str=new String("abc");//创建了两个对象,存在于两个空间,在堆内存中创建了string对象,在常量池中创建了“abc”对象。
system.gc( )回收的是堆内存
相关推荐