直接上代码: public class BitmapCache { private LruCache<String, Bitmap> lc;//强引用 private HashMap<String, SoftReference<Bitmap>> smap;//弱引用 public BitmapCache() { smap=new HashMap<String, So...
分类:
其他好文 时间:
2015-08-10 22:31:42
阅读次数:
246
智能指针概述:
智能指针用来管理动态对象。其行为类似于常规指针,重要的区别是:它负责自动释放所指向的对象。
C++ 11标准库提供两种智能指针:shared_ptr、unique_ptr
区别是:shared_ptr允许多个指针指向同一个对象;unique_ptr则独占所指向的对象。
另外,还有一种weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象。
...
分类:
编程语言 时间:
2015-08-10 12:07:49
阅读次数:
232
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ? ? 1.强引用 ??? 以前我们使用的大部分引用实际上...
分类:
编程语言 时间:
2015-08-02 23:41:18
阅读次数:
472
本文转载于:http://www.benmutou.com/archives/1808这次要介绍的内容比较少,就一个——弱引用table1.无法超越人类智慧的智能——自动内存管理的缺陷我们都知道,Lua是具备自动内存管理的,好吧,也许有些朋友不知道。我们只管创建对象,无须删除对象(当然,对于不要的对...
分类:
其他好文 时间:
2015-07-29 13:47:53
阅读次数:
159
1、强引用(StrongReference)
强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:
[java] view
plaincopyprint?
Object o=new Object(); // 强引用
当内存空间不足,Java虚拟机宁愿抛出OutO...
分类:
编程语言 时间:
2015-07-28 13:04:24
阅读次数:
212
__weak弱引用并不持有对象,所以赋值给__weak修饰符的变量也不会改变计数器的值.
main.m
id __strong obj3 =
nil;
id __weak obj1=
nil;
/*
id __weak obj1 = obj;
编译器的模拟代码如下:
id obj1;
ob...
分类:
移动开发 时间:
2015-07-25 15:20:48
阅读次数:
277
截止现今版本,Java的引用分为四种:强引用、软引用、弱引用和虚引用(又称幽灵引用),在JDK1.2中引入了这四种引用,使得开发中可以在一定程度上虚范围的控制Java对象的生命周期。之所以说虚范围,是因为即使使用了非强引用,最终的垃圾回收发起也都是由JVM垃圾回收机制决定的,但是这种改变是一种进步,使我们在应用中更加灵活。
强引用:
一般在Java开发中使用的都是强引用,之所以称之为...
分类:
编程语言 时间:
2015-07-24 20:58:56
阅读次数:
226
目录l导言l关于垃圾回收l垃圾回收算法m应用程序根(Application Roots)l实现m阶段I:标记(Mark)m阶段II:整理(Compact)l终结(Finalization)l垃圾回收性能的优化m弱引用(WeakReference)m代(Generations)l垃圾回收相关的神话导言...
分类:
Web程序 时间:
2015-07-20 18:23:11
阅读次数:
151
一、引言 Java中的引用类型由四种情况,强引用、软引用、弱引用、虚引用。关于这些的介绍可以参见鄙人另外一篇博文。 http://www.cnblogs....
分类:
编程语言 时间:
2015-07-17 20:30:32
阅读次数:
211
简化通知中心的使用说明1. 简化通知中心,笔者曾经实现过不需要移除的通知中心,基于弱引用集合(相对于强引用集合如NSArray,NSDictionary等)编写,本例子并无太多新意2. 简化的通知中心由一个对象组织控制,不需要你手动移除被监听的对象,这是唯一的一点点有新意的地方3. 在处理接收通知对...
分类:
其他好文 时间:
2015-07-16 00:23:28
阅读次数:
226