1
A
回答
10
看看Timer
和TimerTask
類。您可以安排一個線程在特定時間執行或重複執行。
public class Alarm {
Timer _timer;
public Alarm() {
// Create a Date corresponding to 10:30:00 AM today.
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
Date alarmTime = calendar.getTime();
_timer = new Timer();
_timer.schedule(new AlarmTask(), alarmTime);
}
class AlarmTask extends TimerTask {
/**
* Called on a background thread by Timer
*/
public void run() {
// Do your work here; it's 10:30 AM!
// If you don't want the alarm to go off again
// tomorrow (etc), cancel the timer
timer.cancel();
}
}
}
4
3
由於Java 1.5有一個可取的方法,如果你需要更嚴格的:ScheduledThreadPoolExecutor
:
時需要多個工作線程,或者這個類是最好定時當額外的靈活性和能力ThreadPoolExecutor(該類擴展)是必需的。
在scheduleAtFixedRate()
和scheduleWithFixedRate()
之間可以選擇。關於使用的更多細節可以在鏈接的javadoc中找到。
相關問題
- 1. Java中預期的方法調用
- 2. 在java中調用方法
- 3. 調用方法main方法在Java中
- 4. 在Java中定期調用函數
- 5. 調用方法,它調用其他方法在Java中
- 6. 從java中的方法調用方法
- 7. Java:調用方法main中的方法
- 8. 從JSNI方法中調用Java方法
- 9. 在java中調用方法時的標識符預期錯誤
- 10. Java中的調用方法
- 11. Synchronze在方法調用Java
- 12. Java - 在特定日期執行方法
- 13. 調用Java方法
- 14. 調用Java方法
- 15. 調用java方法
- 16. Java方法調用
- 17. 調用Java方法
- 18. 調用方法(Java)
- 19. java:調用方法
- 20. 調用方法時,在模擬預期方法被調用
- 21. 在flex中調用Java方法HttpServletResponse 4
- 22. 在Java Fx ActionEvent中調用方法
- 23. 在Scala中調用私有Java方法
- 24. 調用靜態方法在Java中
- 25. 在Java中混淆調用方法
- 26. 在javascript代碼中調用java方法
- 27. 如何在JSP中調用Java方法?
- 28. 在java中調用非靜態方法
- 29. 未在Java中調用paintComponents方法
- 30. 在JSP中調用Java方法
+1:更好地使用JDK的自定義 – akf 2010-02-25 05:07:51