System.exit(0)

Estou utilizando este código para sair da aplicação (swing ):

this.addWindowListener(new WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
Log.log(“Fechando Aplicação”);
System.exit(0);
}
});

Mas existe outro modo que vi:

setDefaultCloseOperation(EXIT_ON_CLOSE);

Li uma vez que é sempre necessário utilizar o System.exit(0) para encerrar uma aplicação gráfica. Agora, posso utilizar o segundo modo sem o System.exit() ?

este outro modo xé valido para a ação tomada quando você clicar naquele ‘x’ na barra de título. EXIT_ON_CLOSE vai dar na mesma que o System.exit(0); mas é necessário deixa-lo setádo para o caso de setClosable()==true

Se não me engano, quando você “roda” uma aplicação, esta gera “processos” que ficam abertos se vc não usar o System.exit(0);