Sobes.tech
Junior — Middle

Podes enumerar os tipos de ligações utilizados na JVM e explicar as suas características?

sobes.tech IA

Resposta da IA

Na JVM são utilizados os seguintes tipos de referências, que influenciam a recolha de lixo e o tempo de vida dos objetos:

  • Referência Forte (Strong Reference) — uma 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) — o objeto está acessível através de uma referência suave, e o coletor de lixo só o eliminará em caso de falta de memória. Usado para cache.

  • Referência Fraca (Weak Reference) — o objeto pode ser eliminado pelo coletor de lixo na próxima passagem, mesmo que existam referências fracas. Usado para referências que não devem impedir a recolha de lixo.

  • Referência Fantasma (Phantom Reference) — usada para rastrear o momento em que um objeto está pronto para ser eliminado, mas ainda não foi. Permite realizar ações adicionais após a eliminação do objeto.

Cada tipo de referência permite gerir de forma flexível o tempo de vida dos objetos e otimizar o uso de memória em aplicações na JVM.