BLOG

[Mini-post] ShutDown Hooks

11 de fevereiro de 2010

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.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Você também pode usar este link: http://valdemarjr.net/?p=96
Use este trackback em seu blog: http://valdemarjr.net/2010/02/11/mini-post-shutdown-hooks.html/trackback

Públicado em: Blog,Java,mini-post - Tags:, , , - Autor:Valdemar

Sem cometários »

Sem comentários. Seja o primeiro!

Comenta aí!

Se você quiser um Avatar legal, registre o seu no Gravatar