Bom dia galera!
tenho o seguinte código:
final Object obj = new Object();
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
Thread t = new Thread(new Runnable() {
public void run() {
gravarCodigoUsado();
synchronized(obj){
obj.notify();
}
}
});
t.start();
try {
obj.wait();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
});
bom ele executa um método demorado
gravarCodigoUsado();
quando a jenela do programa é fechada, até ai tudo funciona, mas ao terminar de executar o metodo a janela deveria fechar, por isso deveria ter um System.exit(0) so que nao encontro o lugar correto de colocálo, se é depois de notificar a thread ou qndo dou o wait…
Alguem poderia ajudar?
grato, Arthur