在哪些情况下Display.getInstance().createSoftWeakRef(Object o)
可能有用?感谢您的解释。
正在缓存。我们在Codename One内部广泛使用它来缓存可能导致内存泄漏的内容,否则图片。这样可以减少内存颠簸,因为如果在GC周期发生之前仍需要收集某些图像,可能会避免收集GC。
EncodedImage
就是一个很好的例子,它非常有效。它仅将压缩的PNG / JPEG数据存储在硬参考中,但在需要时加载图像。该参考保存在弱/软参考中。注意,出于性能原因,此类可以处于“锁定”模式,该模式将引用存储为硬引用(不会被GC引用)。