2016-09-24 2 views
-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

+0

Возможно, вы должны сообщить таймеру подождать некоторое количество времени между вызовом вашего метода? – bmargulies

+0

Спасибо, я попробую и дам вам знать, если это сработает. –

+0

Время задержки 0 нереально и не будет служить никакой цели, кроме как сжечь циклы процессора. Попробуйте более реалистичное значение, например, 13 или 15, или даже больше, если это нормально с функцией программы. –

ответ

1

Время задержки 0 нереально и не будет служить никакой цели, кроме как сжигать циклы ЦП. Попробуйте более реалистичное значение, например, 13 или 15, или даже больше, если все в порядке с функцией программы.

Смежные вопросы