por la documentación de la guayaba de MapMaker.softValues()
:¿Cuáles son las "consecuencias prácticas" del uso de referencias suaves?
Advertencia: en la mayoría de circunstancias, es mejor establecer un tamaño máximo por-caché en lugar de utilizar referencias suaves. Solo debe usar este método si está familiarizado con las consecuencias prácticas de las referencias suaves.
Tengo un conocimiento intermedio de las referencias suaves: su comportamiento, usos y su contrato con la recolección de basura. Sin embargo, me pregunto cuáles son estas consecuencias prácticas a las que alude el documento. ¿Por qué es mejor usar el tamaño máximo en lugar de las referencias suaves? ¿Los algoritmos y el comportamiento de las referencias suaves no hacen que su uso sea más eficiente que un techo codificado, en términos de implementación de un caché?
Gracias, puedo ver las ventajas de LRU más claramente ahora. Tomando esta ruta, ¿hay alguna manera de garantizar que ningún objeto fuertemente alcanzable sea desalojado (usando MapMaker)? –