Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.swing.Timer与java.util.Timer_Java - Fatal编程技术网

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都没有被处理。是的,守护进程的事情很烦人