-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();
}
이 코드는 내 CPU의 80 %를 차지하며 실제로 내 양식에 시간과 날짜를 표시해야합니다.자바 타이머가 CPU를 소모합니다.
아마 당신은 당신의 방법을 호출하는 사이에 약간의 시간을 기다리는 타이머를 말해야합니까? – bmargulies
감사합니다. 시도해보고 작동하는지 알려 드리겠습니다. –
0의 지연 시간은 비현실적이며 CPU 사이클을 굽는 것 이외의 용도로 사용되지 않습니다. 프로그램 기능으로 정상이면 13 또는 15와 같이 더 현실적인 값을 시도하십시오. –