我最近一直在使用Java中的soft,weak和phantom引用类型,并且一直在想是否有任何用途,我还没有遇到过。我过去曾经使用它们来处理各种事情,而且它们总是属于以下类别:
然而,那里只有3种用途,我敢说有很多东西可能对我有用而且从未遇到过。欢迎所有建议!
答案 0 :(得分:1)
两个奇怪的想法:
恕我直言,在一些(罕见的)情况下,弱引用可能更适合缓存,例如,您可能会弱地引用值,一旦它们从使用它们的结构中移除就不可能再次需要(即,它们变得强烈无法访问)。此外,JVM中有关于软引用的严重bug,这可能会迫使您这样做。