2011-03-09 51 views

回答

-3
while (true) { 
    try { 
     Thread.sleep(60 * 1000); 
    } 
    catch (InterruptedException ie) { 
     ie.printStackTrace(); 
    } 
    yourMethod(); 
} 

東西這麼簡單,或者如果你需要準確的精度,你用做它的TimerTimerTask

+4

避免'Thread.sleep()'。這就是'Timer'或'ScheduledThreadPoolExecutor',甚至是一個完整的調度框架。將sleep()引入代碼會使事情複雜化,而且不應該依賴於時間。 – andersoj 2011-03-09 07:28:47

-3

一個簡單的方法是

while (...) { Thread.sleep(60000); //do something } 
+4

避免'Thread.sleep()'。這就是'Timer'或'ScheduledThreadPoolExecutor',甚至是一個完整的調度框架。將sleep()引入代碼會使事情複雜化,而且不應該依賴於時間。 – andersoj 2011-03-09 07:28:19

+0

@andersoj同意了,但想向OP展示它是其中一種方式,儘管它很糟糕。 – asgs 2011-03-09 07:29:45

相關問題