0

如何使系统每 5 秒自动运行一次方法。既然这个框架不是焦点,那它可以是一个有焦点的JDialog,那么流程可以执行吗?谢谢!

4

2 回答 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 回答