java - 睡在 SwingWorker 里?

标签 java swing sleep swingworker

我需要在一段时间内将测试数据提供给 Swing 间隔。数据集需要很长时间才能解析,所以我使用 SwingWorker 在后台解析它。在将数据馈送到 GUI 时(例如,每秒一个项目),我可以从 SwingWorker 启动一个 Timer,但这似乎有点过分了。有什么理由不在 SwingWorker 本身内 hibernate ?

干杯

最佳答案

因为 SwingWorker 不在 EDT 上运行,所以睡在里面完全没问题。

SwingWorker is designed for situations where you need to have a long running task run in a background thread and provide updates to the UI either when done, or while processing.

在我看来,在 SwingWorker 之外再添加一个 Timer 就有些矫枉过正了。相反,只要有可能就发布解析后的测试数据,即使是不定期发布。

关于java - 睡在 SwingWorker 里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6265169/

相关文章:

java - 有没有一种简单的方法可以将项目列表输入数组,比如 50-100?

java - JOptionPane 的多项选择

java - JOptionPane 消息显示 null

java - 如何在 Swing 中创建延迟

c - 为什么 printf() 之后的行调用 sleep() 在打印任何内容之前执行?

Ruby while 循环 sleep

java - 我可以阻止java抛出某些异常吗?

java - public static void main 中的代码,还是使用 main 中的代码调用另一个方法?

java - C# 中的参数化 System.Type 变量

java - 如何通过 JFrame 覆盖对话框?