Java Hora em tempo real esta consumindo muito minha CPU

estou usando essa função para ficar atualizando a hora, mas em contra partida, esta consumindo muito o desempenho da minha CPU

class hora implements ActionListener {

public void actionPerformed(ActionEvent e) {
        Calendar now = Calendar.getInstance(TimeZone.getTimeZone("America/Sao_Paulo"));
        hora.setText(String.format("%1$tH:%1$tM:%1$tS", now));
}

}

função onde a data e a hora são atualizadas:

private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  

    Date data = new Date();
    SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yy");
    dataSistema.setText(formato.format(data));

    Timer timer = new Timer(0, new hora());
    timer.start();
}

estou aberto a sugestões de como eu posso otimizar meu script, obrigado pela compreensão!

Com delay de zero vai consumir mesmo. Se 1 segundo for suficiente pra frequência de atualização, coloca 1000 (milissegundos) no lugar de 0.

1 curtida

nss, vlw msm, eu real não tinha pensado nisso

1 curtida