Sobes.tech
Junior — Middle

Pode explicar o que significa uma referência fraca na gestão de memória?

sobes.tech IA

Resposta da IA

Uma referência fraca (weak reference) é uma referência a um objeto na memória que não impede o coletor de lixo de remover esse objeto se não houver mais referências fortes a ele.

Na gestão de memória, referências fracas são úteis quando é necessário manter uma referência a um objeto, mas sem retê-lo na memória artificialmente. Se o objeto não for mais necessário em outros locais, ele será removido e a referência fraca tornará-se inválida.

Por exemplo, no Android, referências fracas são frequentemente usadas para cache ou para referências ao contexto (Context) de objetos de longa duração, para evitar vazamentos de memória.

Exemplo em Java:

WeakReference<MyObject> weakRef = new WeakReference<>(myObject);

// Se myObject não tiver mais referências fortes, pode ser removido,
// e weakRef.get() retornará null.