讲解了为什么Handler应该是被static修饰,为什么普通的内部类会泄露外部类引用。...
分类:
移动开发 时间:
2014-11-01 10:03:13
阅读次数:
183
OverviewBaseMap的实现基于WeakReference的Entity实现基于Reference和ReferenceQueue实现它的弱引用是键,而不是值它的key会被全自动回收(VM),value值不会,只有当触发put,remove,get方法的时候才会手动回收JAVA Referen...
分类:
其他好文 时间:
2014-09-29 01:28:57
阅读次数:
294
我们知道java语言提供了4种引用类型:强引用、软引用(SoftReference)、弱引用(WeakReference)和幽灵引用(PhantomReference),与引用密切相关的,还有一个引用队列ReferenceQueue。引用和引用队列的关系,对于垃圾回收来说非常重要,学习垃圾回收机制,必须要先了解引用和引用队列的使用方法。本文主要参考网上的一些理论,同时配合自己的一些测试代码,更好的理解这些概念,也解决了之前博客中遗留的问题。...
分类:
编程语言 时间:
2014-09-21 21:21:11
阅读次数:
403
import?java.io.ByteArrayOutputStream;
import?java.io.File;
import?java.lang.ref.WeakReference;
import?java.util.ArrayList;
import?java.util.List;
import?org.apache.http.HttpEntity;
import?...
分类:
其他好文 时间:
2014-09-18 13:26:04
阅读次数:
373
SoftReference(软引用)、WeakReference(弱引用),这两个类是对heap中java对象的应用,通过这个两个类可以和gc做简单的交互。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于D...
分类:
其他好文 时间:
2014-09-04 01:22:57
阅读次数:
159
默認對象實例化後得到的都是強引用,不過有時候對於一些複雜的對象,出於性能考慮,并不希望進行頻繁的初始化,此時弱引用就可以派上用場。 用法:先用WeakReference包裝複雜對象,到需要該複雜對象的時候,檢查一下弱引用的IsAlive屬性,如果true,就可以通過Target直接得到複雜對象,省去...
分类:
其他好文 时间:
2014-09-01 19:06:13
阅读次数:
224
默認對象實例化後得到的都是強引用,不過有些時候對於一些複雜的大對象,出於性能考慮,并不希望進行頻繁的初始化,此時弱引用就可以派上用場。 用法:先用WeakReference包裝複雜對象,到需要該複雜對象的時候,檢查一下弱引用的IsAlive屬性,如果true,就可以通過Target直接得到複雜對象,...
分类:
其他好文 时间:
2014-08-31 15:42:11
阅读次数:
174
http://www.cnblogs.com/skywang12345/p/3154474.htmlhttps://www.rallydev.com/community/engineering/java-references-strong-soft-weak-phantom
分类:
编程语言 时间:
2014-08-25 16:43:54
阅读次数:
281
private static class ThisHandler extends Handler {
private final WeakReference wrActivity;
@Override
private void handleMessage() {
MainActivity act = wrActivity.get();
...
分类:
移动开发 时间:
2014-08-09 15:56:48
阅读次数:
410
加菲猫Just have a little faith.C#弱引用.NET框架提供了另一有趣的特色,被用于实现多样的高速缓存。在.NET中弱引用通过System.WeakReference类实现。弱引用为引用的对象提供一项机制,使被引用的对象能够被垃圾收集器作用。ASP.NET高速缓存就使用了弱引用...
分类:
其他好文 时间:
2014-08-01 15:33:32
阅读次数:
279