不太清楚Java中的Soft Reference,被别人问道。
哪位大虾出手阐释下,是什么东东,有什么用处,多谢!

解决方案 »

  1.   

    参考?引用?
    原文整句是啥?Chinese or English ?
      

  2.   

    google : key :=Java中的Soft Reference出来n大堆
      

  3.   

    java.lang.ref 
    类 SoftReference<T>
    java.lang.Object
      java.lang.ref.Reference<T>
          java.lang.ref.SoftReference<T>--------------------------------------------------------------------------------public class SoftReference<T>extends Reference<T>软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。软引用对象最常用于实现内存敏感的缓存。 假定垃圾回收器确定在某一时间点某个对象是软可到达对象。这时,它可以选择自动清除针对该对象的所有软引用,以及通过强引用链,从其可以到达该对象的针对任何其他软可到达对象的所有软引用。在同一时间或晚些时候,它会将那些已经向引用队列注册的新清除的软引用加入队列。 软可到达对象的所有软引用都要保证在虚拟机抛出 OutOfMemoryError 之前已经被清除。否则,清除软引用的时间或者清除不同对象的一组此类引用的顺序将不受任何约束。然而,虚拟机实现不鼓励清除最近访问或使用过的软引用。 此类的直接实例可用于实现简单缓存;该类或其派生的子类还可用于更大型的数据结构,以实现更复杂的缓存。只要软引用的指示对象是强可到达对象,即正在实际使用的对象,就不会清除软引用。例如,通过保持最近使用的项的强指示对象,并由垃圾回收器决定是否放弃剩余的项,复杂的缓存可以防止放弃最近使用的项。 从以下版本开始: 
    1.2 
      

  4.   

    WeakReference用的稍多,WeakHashMap有用到
      

  5.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的有一定经验的程序爱好者加入讨论。QQ群:3001581
      

  6.   

    JDK文档中有,1.5 文档也都本地化了,看起来还不错。
    多谢 trumplet(检查)  的清晰注解。