2016-09-24 1 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(); 
} 

이 코드는 내 CPU의 80 %를 차지하며 실제로 내 양식에 시간과 날짜를 표시해야합니다.자바 타이머가 CPU를 소모합니다.

+0

아마 당신은 당신의 방법을 호출하는 사이에 약간의 시간을 기다리는 타이머를 말해야합니까? – bmargulies

+0

감사합니다. 시도해보고 작동하는지 알려 드리겠습니다. –

+0

0의 지연 시간은 비현실적이며 CPU 사이클을 굽는 것 이외의 용도로 사용되지 않습니다. 프로그램 기능으로 정상이면 13 또는 15와 같이 더 현실적인 값을 시도하십시오. –

답변

1

지연 시간이 0이면 비현실적이며 CPU주기를 구울 목적 이외에는 아무런 도움이되지 않습니다. 13 또는 15와 같이 더 현실적인 값을 시도하거나 프로그램 기능으로 정상이면 더 길게 시도하십시오.

관련 문제