Display.getInstance()。createSoftWeakRef(…)用法

问题描述 投票:2回答:1

在哪些情况下Display.getInstance().createSoftWeakRef(Object o)可能有用?感谢您的解释。

Javadoc:https://www.codenameone.com/javadoc/com/codename1/ui/Display.html#createSoftWeakRef-java.lang.Object-

codenameone
1个回答
1
投票

正在缓存。我们在Codename One内部广泛使用它来缓存可能导致内存泄漏的内容,否则图片。这样可以减少内存颠簸,因为如果在GC周期发生之前仍需要收集某些图像,可能会避免收集GC。

EncodedImage就是一个很好的例子,它非常有效。它仅将压缩的PNG / JPEG数据存储在硬参考中,但在需要时加载图像。该参考保存在弱/软参考中。注意,出于性能原因,此类可以处于“锁定”模式,该模式将引用存储为硬引用(不会被GC引用)。

© www.soinside.com 2019 - 2024. All rights reserved.