Java中不同引用类型的使用
发布时间:2020-12-15 02:23:22 所属栏目:Java 来源:网络整理
导读:我最近一直在玩 Java中的soft,weak和phantom引用类型,并且一直在想是否有任何用途,我还没有遇到过.我过去曾经使用它们来处理各种事情,它们总是属于以下类别: 使用幻像引用代替终结器 – 我更喜欢这个,因为死对象有0次复活的可能性 使用散列映射中的弱引用来
我最近一直在玩
Java中的soft,weak和phantom引用类型,并且一直在想是否有任何用途,我还没有遇到过.我过去曾经使用它们来处理各种事情,它们总是属于以下类别:
>使用幻像引用代替终结器 – 我更喜欢这个,因为死对象有0次复活的可能性 然而,那里只有3种用途,我敢说有很多东西可能对我有用而且我从来没有遇到过.欢迎所有建议! 解决方法
两个奇怪的想法:
>您可以使用软引用来查找内存不足并手动释放一些本身无法使用软引用的缓存. 恕我直言,在一些(罕见的)情况下,弱引用对于缓存可能更好,例如,您可能弱地引用值,一旦它们从使用它们的结构中移除(即,它们变得强烈不可达),则不可能再次需要它们.此外,JVM中有一个关于软引用的严重bug,这可能会迫使您这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |