无论是python还是java,只要是vm,都会有StrongReference和WeakReference这两个概念,在不同的VM平台上,可能还会产生一些另外的 __Reference概念,比如JVM的 SoftReference 、PhantomReference 三点念念碎: 1.VM管理内存 ...
分类:
编程语言 时间:
2016-06-12 13:47:33
阅读次数:
307
写在前面: Reference本身是一个接口,表示一个引用,不能直接使用,有四个它的派生类供我们使用,它们分别是:SoftReference,WeakReference,PhantomReference,FinalizerReference .其中SoftReference,WeakReference和 PhantomReference的区别与使用Google一下已经有大把的介绍资料,因此本文主要说些你不知道的...
分类:
移动开发 时间:
2016-06-12 03:00:06
阅读次数:
286
Reference是java中的特殊引用类。描述的是特殊作用(主要是关于垃圾回收对象)的引用。 它有3个子类: 1.SoftReference; 2.WeakReference 3.PhantomReference 先看thinking in java 中的实例 output: Just creat ...
分类:
编程语言 时间:
2016-05-24 20:59:20
阅读次数:
191
WeakReference弱引用概述 http://www.cnblogs.com/xrq730/p/4836700.html,关于Java的四种引用状态具体请参看此文 Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。 ...
分类:
其他好文 时间:
2016-05-18 12:15:36
阅读次数:
168
juce中的WeakReference设计得比较巧妙,巧妙就是使用delete之后就可以通知道WeakReference,原理其实也很间单,其实就是在对象里添加了一个子对象masterReference,对象在析构的时候主动调用masterReference.clear();,这样来达到通知弱指针的 ...
分类:
其他好文 时间:
2016-05-09 01:35:28
阅读次数:
207
首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被GC回收的可能性从大到小排列。如下图可以看到Reference是继承自Object,而又有三个直接的子类,就是我们要介绍的几个类了。另外还有一个Reference...
分类:
编程语言 时间:
2016-05-07 09:27:01
阅读次数:
230
时间:2016年4月20日14:21:49static class MyHandler extends Handler { private WeakReference weakReference; public MyHandler(Context context) { weakReference =... ...
分类:
移动开发 时间:
2016-04-20 15:04:53
阅读次数:
283
简单分析一个类,我们看看它的变量和public方法,这二者基本决定了类的用途。 很显然,这是一个自定义容器类。它提供了一个容器变量和对外的接口put, get。 细节说明: 1. Entry:继承自WeakReference,封装容器要盛装的V对象,因此这个自定义容器类包括WeakReference ...
分类:
编程语言 时间:
2016-04-16 12:33:10
阅读次数:
214
https://www.ibm.com/developerworks/cn/java/j-lo-langref/ ...
分类:
其他好文 时间:
2016-04-15 21:43:20
阅读次数:
161
今天在看Spring 3.x企业应用开发实战,第九章 Spring的事务管理,9.2.2节ThreadLocal的接口方法时,书上有提到Threadlocal的简单实现,我就去看了下JDK1.8的Threadlocal的源码。发现实现方式与书中讲的并不相同,同时在网上搜索了一下,发现有比较多的人理解... ...
分类:
其他好文 时间:
2016-04-11 22:31:34
阅读次数:
272