Consegue listar os principais tipos de referências na área de memória heap?
sobes.tech IA
Resposta da IA
Na área de memória heap em Java (e Android) existem os seguintes tipos principais de referências que afetam a recolha de lixo:
-
Referência Forte (Strong Reference): referência normal a um objeto. Enquanto existir uma referência forte, o objeto não será eliminado pelo coletor de lixo.
-
Referência Suave (Soft Reference): usada para cache. Objetos com referências suaves são eliminados apenas quando há falta de memória.
-
Referência Fraca (Weak Reference): objetos com esse tipo de referência são eliminados na próxima passagem do coletor de lixo, mesmo que as referências fracas ainda existam.
-
Referência Fantasma (Phantom Reference): usada para rastrear a eliminação de objetos da memória, não permite obter o objeto diretamente.
Exemplo de criação de uma referência fraca:
WeakReference<MyObject> weakRef = new WeakReference<>(myObject);