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