A sessão mini-post serão post rápidos que farei para movimentar um pouco o blog e serão (ou pelo menos tentarei) postar dicas, boas práticas, novos frameworks e notícias de Java.
Começo essa sessão postando sobre uma dica que pode ser útil. ShutDown Hooks API é utilizado para registrar uma Thread, que não é executado imediatamente, mas quando a JVM inicia o processo de “desligamento” em uma ordem não específicada e todos os seus ShutDown Hooks registrados são executados.
Bastante útil quando se quer fechar/limpar recursos que foram previamente abertos/instanciados, como conexões de banco de dados. Para utilizar esse recurso é bastante simples:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package net.valdemarjr; public class ShutDownHook { public static void main(String[] args) { System.err.println("Iniciando programa"); Runtime rt = Runtime.getRuntime(); System.err.println("Main: adicionado shutdown hook"); rt.addShutdownHook(new Thread() { public void run() { // In real life this might close a Connection or something. System.err.println("ShutDown Hook Executado!"); } }); System.err.println("Main: executando Runtime.exit(0)"); rt.exit(0); } } |
Bom fica essa pequena dica e um recurso que pode ser bastante útil.