¿Qué es un caso de uso para una referencia suave en Java? ¿Sería útil para la basura recolectar elementos no críticos cuando una JVM se ha quedado sin memoria para liberar suficientes recursos como para volcar información crítica antes de apagar la JVM?¿Qué es un caso de uso para una referencia suave en Java?
Se les llama referencias suaves porque son suaves y se rompen cuando se "someten a estrés", es decir: se ha agotado la memoria de la JVM. Comprendo referencias débiles y referencias fantasmas, pero no realmente cuando se necesitarían.
solo para agregar, parece que las referencias suaves son, en principio, las mismas que las del sistema de gestión de memoria de Linux (o de cualquier otro sistema operativo) donde las páginas se cargan a pedido. Solo que Linux puede implementar varios algoritmos de reemplazo de página. ¿Qué pasa con Java Garbage Collector? ¿Se usa (o se puede configurar) para usar patrones de uso de objetos para seleccionar la Referencia suave para Recolectar basura? –