pergunta:
em java, considere uma classe hipotética da classe utilitária que é usada apenas durante a configuração do programa:
class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } }
O MyObject será elegível para a coleta de lixo quando não for mais necessário, ou persistirá para toda a vida do programa? Eles só podem ser coletados quando o carregador de classe responsável pelo carregamento dessa classe é coletado de lixo. e as interfaces carregadas pelo carregador de bootstrap não podem ser descarregadas. Não será coletado de lixo até que o carregador de classe que carregou Myutils também seja elegível para a coleção de lixo.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3