如何使系统每 5 秒自动运行一次方法。既然这个框架不是焦点,那它可以是一个有焦点的JDialog,那么流程可以执行吗?谢谢!
问问题
34 次
2 回答
1
使用 Swing Timer
。创建一个,为其添加一个动作监听器,然后启动它,动作监听器将被定期调用。例如:
Timer timer = new Timer(500);
timer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// this runs every 500 milliseconds
}
}
timer.start()
于 2013-07-19T21:49:36.467 回答
0
您可以生成一个新线程并使其循环休眠 5 秒。
但是,如果您有更复杂的需求,您宁愿使用 Quartz 之类的调度库(Spring 也有)。因为您不想生成 100 个线程,所有线程都休眠 5 秒,而是希望有 1 个调度程序线程触发多个工作线程。
于 2013-07-19T21:55:39.343 回答