Java Swing计时器中的负延迟

Java Swing计时器中的负延迟,java,swing,Java,Swing,我只是在一些代码中遇到了这个问题,我很困惑 timer = new Timer(-10, new ActionListener() { //Do some stuff }); swing Timer对象中负(或零)延迟的意义是什么?根据API,第一个事件会立即触发,但是,-10和负-100之间有什么区别呢?在我的代码中,它们的功能似乎有所不同,但我不能完全确定它对计时器对象的更改。javadoc说:“如果延迟小于或

我只是在一些代码中遇到了这个问题,我很困惑

 timer = new Timer(-10, new
         ActionListener()
         {
            //Do some stuff
         });
swing Timer对象中负(或零)延迟的意义是什么?根据API,第一个事件会立即触发,但是,-10和负-100之间有什么区别呢?在我的代码中,它们的功能似乎有所不同,但我不能完全确定它对计时器对象的更改。

javadoc说:“如果延迟小于或等于零,计时器一启动就启动。”

所以答案是应该没有区别。您看到的明显差异可能只是应用程序和/或运行时系统中不确定性的结果

跟进

那么,每个后续事件是否也会在前一个事件之后立即触发,而任何明显的“延迟”都只是系统的产物

延迟可能只是因为线程开关的不确定性,以及Swing计时器使用一个线程为所有计时器执行事件侦听器的事实


您可能应该阅读和的javadocs以及它们链接到的其他文档。

这很有意义。那么,每个后续事件是否也会在前一个事件之后立即触发,而任何明显的“延迟”都只是系统的产物?