Evite finalizadores
Finalizadores são imprevisíveis, perigosos e geralmente desnecessários. Eles podem nunca ser executados, e assim comprometer a performance e a portabilidade da sua solução. Portanto, sempre providencie o fechamento explicito dos recursos (File, Socket, JDBC Connection, Timer, TimerTask, etc.) com try/catch/finnaly após o uso, nunca colocando-os em finalizadores.
Para todas as informações, veja o post inicial.
Ele lhe respondeu: “Minha mãe e meus irmãos são aqueles que ouvem a palavra de Deus e a praticam”. Lucas 8:21