Android 弱引用
16lz
2021-01-23
Android 弱引用
输出结果为:gc;
这说明只要JVM进行垃圾回收,被弱引用关联的对象必定会被回收掉。不过要注意的是,这里所说的被弱引用关联的对象是指只有弱引用与之关联,如果存在强引用同时与之关联,则进行垃圾回收时也不会回收该对象
public class reference {private StringBuilder stringBuilder;public reference() {// TODO Auto-generated constructor stubstringBuilder = new StringBuilder("test");}public StringBuilder getRefence() {return stringBuilder;}}
public class Reference_test {static reference ref;public static void main(String[] args) {// TODO Auto-generated method stubref = new reference(); WeakReference weakRef = new WeakReference(ref); ref = null; System.gc(); reference ref2 = weakRef.get(); if (ref2 == null) { System.out.println("gc"); } else { System.out.println(ref2.toString()); } }}
输出结果为:gc;
这说明只要JVM进行垃圾回收,被弱引用关联的对象必定会被回收掉。不过要注意的是,这里所说的被弱引用关联的对象是指只有弱引用与之关联,如果存在强引用同时与之关联,则进行垃圾回收时也不会回收该对象
更多相关文章
- Android 对象序列化之你不知道的 Serializable
- Android 对象序列化之 Parcelable 取代 Serializable ?
- Android 对象序列化之追求完美的 Serial
- 带你了解CLR是如何创建运行时对象?
- lambda表达式进行对象结合操作的实例详解
- 值类型对象的两种表示形式
- 克隆对象的方法实例教程
- c#中关于多线程创建对象的示例分享
- asp如何解析json字符串并转化为asp对象