gpt4 book ai didi

javax.swing.Timer 与 java.util.Timer

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:50 26 4
gpt4 key购买 nike

我听说所有 javax.swing 类只应在我实际构建 Swing GUI 时使用。我想使用不带 GUIjavax.swing.Timer 来创建计时器循环。这是否意味着在没有 GUI 的情况下我应该使用 java.util.Timer

在没有 GUI 的情况下使用 javax.swing.Timer 是不是很大的错误?它会导致一些性能错误或速度减慢吗?

有哪些方法可以创建被动运行或不停止主线程的循环?

提前致谢!

最佳答案

Is it big error to use javax.swing.Timer without GUI ? Can it cause some performance error or slowdown?

不,这不是一个大错误。但是,如果应用程序中没有运行非守护程序 线程,则与javax.swing.Timer 关联的ActionEvents 将不会触发。如果没有non-daemon 线程在应用程序中运行,那么程序将正常退出而不使javax.swing.Timer 执行关联的actionPerformed 方法.但是 GUI 导致 JVM 挂起并让 Timer 执行 actionPerformed 方法。
如果您不使用 GUI,请确保有一些非守护进程线程在应用程序中运行。

What are some approaches to creating a loop that will run passively or without halting the main thread?

您可以使用 java.util.Timer以此目的。但是现在java.util.concurrent提供了许多丰富的 API 集来执行并发任务。所以,现在你应该继续 ScheduledExecutorService用于此目的的 API。

关于javax.swing.Timer 与 java.util.Timer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16446772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com