`
deadcow
  • 浏览: 51192 次
  • 性别: Icon_minigender_1
  • 来自: JM&ZH&HK
社区版块
存档分类
最新评论

SoftReference、WeakReference 和 PhantomReference

阅读更多

工作中用到SpringDM depends on Spring 2.5.4, 不过遇到其中的一个bug,http://jira.springframework.org/browse/SPR-5577,是关于WeakReference,详细:

http://www.ibm.com/developerworks/cn/java/j-refs/

 

因为DM里的enum class is loaded through WeakReference

分享到:
评论

相关推荐

    SoftReference、WeakReference和PhantomRefrence分析和比较

    SoftReference、WeakReference和PhantomReference分析和比较 在 Java 中,引用类型分为强引用、软引用、弱引用和虚引用四种。强引用是我们最常用的引用类型,而软引用、弱引用和虚引用则是 Java 为我们提供的三种...

    Java引用总结--StrongReference、SoftReference、WeakReference、PhantomRef

    Java从1.2版本开始引入了四种引用,分别是强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)和虚引用(PhantomReference)。这四种引用的级别由高到低依次为:强引用 > 软引用 > 弱引用...

    redis基础.rar

    周期无法控制可以采用SoftReference,WeakReference,PhantomReference这三种对象来执行(看了Ibatis的缓存机制才发现JDK居然还提供了PhantomReference这玩意儿,得恶补基础啊),这三种都是弱引用,区别在于强度...

    深入探讨 java-lang-ref 包.docx

    总结,java.lang.ref 包中的四种引用类型——StrongReference、SoftReference、WeakReference 和 PhantomReference,提供了不同的内存管理策略,适应不同的场景需求。强引用是最常用的引用类型,但在处理大对象或...

    深入探讨 java.lang.ref 包1

    本文将深入探讨这个包中的四种主要引用类型:StrongReference、SoftReference、WeakReference 和 PhantomReference,以及它们的特性、用法和作用。 首先,强引用(StrongReference)是我们在日常编程中最常见的引用...

    不加密Google Guava视频教程.txt

    ├─Google Guava 第29讲-SoftReference,WeakReference,PhantomReference精讲.wmv ├─Google Guava 第30讲-SoftReference加LRU算法实现InMemoryCache.wmv ├─Google Guava 第31讲-Guava之CacheLoader,...

    java-collection-all-in-one.pdf

    引用类型如StrongReference、SoftReference、WeakReference和PhantomReference提供不同的对象可达性级别,有助于垃圾收集器管理内存。 Java泛型(Generics)提供编译时类型安全检测和消除类型转换的能力。它支持协...

    Java的GC机制探微.pdf

    - SoftReference、WeakReference和PhantomReference的使用不当。 - 大对象直接进入老年代,可能导致频繁的Major GC。 - 类加载器未正确卸载,导致方法区内存泄漏。 7. **JVM内存监控工具** - **jconsole**:...

    软弱虚引用_转

    在Java的lang.ref包中,提供了SoftReference类、WeakReference类和PhantomReference类来分别代表软引用、弱引用和虚引用。此外,ReferenceQueue类表示引用队列,可以与这三种引用类联合使用,用于跟踪垃圾回收器回收...

    详解Java弱引用(WeakReference)的理解与使用

    * 弱引用只能被用来代替强引用,而不能用来代替软引用(SoftReference)或虚引用(PhantomReference)。 * 弱引用只能在 GC 运行时生效,而不能在程序的其他时候生效。 * 弱引用不适合用来管理大型对象,因为它可能...

    Android面试题汇总

    1. **使用软引用、弱引用和虚引用**:通过使用不同类型的引用对象(如SoftReference、WeakReference和PhantomReference),可以更灵活地控制对象的生命周期。例如,在缓存大对象时使用软引用,可以让系统在内存不足...

    用java代码实现的移除未使用资源。.zip

    有时我们希望对象在被垃圾回收之前保留一段时间,这时可以使用`WeakReference`和`SoftReference`。`WeakReference`的对象只要没有任何强引用指向它,就会被GC回收;而`SoftReference`的对象会在系统内存不足时才会被...

    Java 引用1

    在`java.lang.ref`包中,有三个类分别对应这四种引用:`SoftReference`、`WeakReference`和`PhantomReference`。此外,`ReferenceQueue`用于存储被回收引用的实例,以便开发者可以监控对象的回收状态。 在实际应用...

    Java中弱引用软引用虚引用及强引用的区别Java开发Ja

    - 示例:`PhantomReference<String> phantomRef = new PhantomReference(new String("PhantomReference Test"), new ReferenceQueue());` 理解这四种引用类型有助于开发者在设计和实现复杂系统时,更好地控制对象...

    Java中几个Reference常见的作用详解

    这些引用类型主要包括`StrongReference`、`WeakReference`、`SoftReference`和`PhantomReference`,每种都有其特定的用途和行为。 1. **StrongReference**: 强引用是Java中最常见的引用类型,由默认的赋值操作...

    Java中的软引用弱引用和虚引用.docx

    ### Java中的软引用、弱引用和虚引用详解 #### 一、引言 在Java开发过程中,特别是Android应用开发中,经常会遇到一个普遍的问题——内存溢出(OutOfMemory Error,简称OOM)。这个问题往往与如何有效地管理内存...

    Java虚拟机(四)——Java引用对象4种类型

    他们分别是强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被 GC回收的可能性从小到大排列。 强引用(StrongReference) 只要强引用存在,垃圾回收器将...

    Java对象的引用.pdf

    这些引用类型通过`java.lang.ref`包中的`SoftReference`、`WeakReference`和`PhantomReference`类实现,而`ReferenceQueue`类用于与这三种引用类型一起工作,记录引用对象被回收的信息。 以下是一个简单的例子展示...

Global site tag (gtag.js) - Google Analytics