javax.swing.Timer与java.util.Timer
我听说所有javax.swing.Timer与java.util.Timer,java,Java,我听说所有javax.swing类只有在Iam实际构建SwingGUI时才应该使用。 我想使用javax.swing.Timer而不使用GUI来创建计时器循环。这是否意味着如果没有GUI,我应该使用java.util.Timer 使用javax.swing.Timer而不使用GUI,这是一个很大的错误吗?它是否会导致性能错误或降低速度 有哪些方法可以创建被动运行或不停止主线程的循环 提前谢谢 是,不建议这样做,因为这是您需要的另一个依赖项 您应该尽量减少依赖项。如果java.util.Timer
javax.swing
类只有在Iam实际构建SwingGUI
时才应该使用。
我想使用javax.swing.Timer
而不使用GUI
来创建计时器循环。这是否意味着如果没有GUI,我应该使用java.util.Timer
使用javax.swing.Timer
而不使用GUI
,这是一个很大的错误吗?它是否会导致性能错误或降低速度
有哪些方法可以创建被动运行或不停止主线程的循环
提前谢谢 是,不建议这样做,因为这是您需要的另一个依赖项 您应该尽量减少依赖项。如果
java.util.Timer
满足了您的需求,那么您肯定应该选择这个
在没有GUI的情况下使用javax.swing.Timer会有很大的错误吗?这会导致
一些性能错误或减速
不,这不是一个大错误。但是,如果应用程序中没有运行非守护进程线程,则与javax.swing.Timer
关联的ActionEvents
将不会启动。如果应用程序中没有运行任何非守护进程
线程,则程序将优雅地退出,而无需执行javax.swing.Timer
以执行相关的操作
方法。但是GUI会导致JVM挂起,并让计时器执行actionPerformed
方法
若不使用GUI,请确保应用程序中运行了一些非守护进程线程
有哪些方法可以创建一个将被动运行的循环
不中断主线
您可以为此目的使用。但是现在已经提供了许多丰富的API集来执行并发任务。因此,现在您应该继续使用API来实现这一目的。好吧,我有java 1.7.0,我在应用程序中使用javax.swing.Timer,没有任何GUI,它工作得非常好,只需添加java.awt.event.ActionListener及其k.@kajacx:是的,你说得对,如果javax.swing.Timer
用于非GUI应用程序,则不会出现错误。这样做绝对没有错误。但我想强调的是,如果应用程序中没有运行非守护进程线程,则与javax.swing.Timer
相关的ActionEvent
不会启动。GUI会导致JVM挂起,直到所有的GUI都没有被处理。是的,守护进程的事情很烦人