我最近一直在玩
Java中的soft,weak和phantom引用类型,并且一直在想是否有任何用途,我还没有遇到过.我过去曾经使用它们来处理各种事情,它们总是属于以下类别:
>使用幻像引用代替终结器 – 我更喜欢这个,因为死对象有0次复活的可能性
>使用散列映射中的弱引用来保存object =>值映射,其中映射应该仅在其他地方存在对象时才有效(在需要向库中的对象添加额外信息时很有用,例如其源可以’被修改)
>使用软引用进行缓存(比弱引用要好得多,因为JVM可以将它们保留更长时间,只有在感觉需要时才会使用.)
然而,那里只有3种用途,我敢说有很多东西可能对我有用而且我从来没有遇到过.欢迎所有建议!