-1
//I call the methods under the init
{
showdate();
showtime();
}
void showdate()
{
Date d = new Date();
SimpleDateFormat a = new SimpleDateFormat("YYYY-MM-dd");
date.setText(a.format(d));
}
void showtime()
{
new Timer(0, new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
Date d = new Date();
SimpleDateFormat a = new SimpleDateFormat("hh:mm:ss");
time.setText(a.format(d));
}
}).start();
}
Этот код потребляет 80% моего процессора, и мне действительно нужно показать время и дату для моих форм.Java Timer потребляет CPU
Возможно, вы должны сообщить таймеру подождать некоторое количество времени между вызовом вашего метода? – bmargulies
Спасибо, я попробую и дам вам знать, если это сработает. –
Время задержки 0 нереально и не будет служить никакой цели, кроме как сжечь циклы процессора. Попробуйте более реалистичное значение, например, 13 или 15, или даже больше, если это нормально с функцией программы. –