SwingWorker 的原理是什么?

2023-11-26

据我所知,它用于在 swing 应用程序中调度一个新线程来执行一些“后台”工作,但是使用它而不是“普通”线程有什么好处?

使用新线程并在完成时使用 SwingUtilities.invokeLater 调用某些 GUI 方法是不一样的?...

我在这里缺少什么?

http://en.wikipedia.org/wiki/SwingWorker

http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html


是的,您可以使用普通线程 + invokeLater 完成 SwingWorker 所做的事情。 SwingWorker 提供了一种可预测的集成方式来完成后台线程上的任务并在 EDT 上报告结果。 SwingWorker 还添加了对中间结果的支持。同样,您可以自己完成所有这些工作,但有时使用集成且可预测的解决方案很容易,尤其是在并发性方面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwingWorker 的原理是什么? 的相关文章

  • 最终字段可能尚未/已经初始化[重复]

    这个问题在这里已经有答案了 可能的重复 如何处理抛出检查异常的静态最终字段初始值设定项 https stackoverflow com questions 1866770 how to handle a static final field
  • HttpSession 内的同步是否可行?

    UPDATE 问题后立即解决 问题 通常 同步是在 JVM 内序列化并行请求 例如 private static final Object LOCK new Object public void doSomething synchroniz
  • APNS(Apple 推送通知服务器)的反馈服务

    我们正在使用Java作为推送通知提供商APNS I我能够将消息发送到APNS但我不知道如何获得该消息的反馈 请帮忙 反馈服务具有类似于用于发送推送通知的接口的二进制接口 您可以通过以下方式访问生产反馈服务feedback push appl
  • Java HashMap 嵌套泛型与通配符

    我正在尝试创建包含自定义类的不同子类的哈希集的哈希映射值的哈希映射 如下所示 HashMap
  • Spring @Validated 在服务层

    Hej 我想使用 Validated group Foo class 在执行方法之前验证参数的注释 如下所示 public void doFoo Foo Validated groups Foo class foo 当我将此方法放入 Spr
  • 在 .NET 并发线程之间传递数据的最佳方式是什么?

    我有两个线程 一个需要轮询一堆单独的静态资源以查找更新 另一种需要获取数据并将其存储在数据库中 线程1如何告诉线程2有东西要处理 如果数据块是独立的 则将数据块视为要由线程池处理的工作项 使用线程池和QueueUserWorkItem将数据
  • 按位运算符简单地翻转整数中的所有位?

    我必须翻转整数的二进制表示形式中的所有位 鉴于 10101 输出应该是 01010 当与整数一起使用时 完成此操作的按位运算符是什么 例如 如果我正在编写类似的方法int flipBits int n 什么会进入身体 我只需要翻转数字中已经
  • 如何添加 Java 正则表达式实现中缺少的功能?

    我是 Java 新手 作为一名 Net 开发人员 我非常习惯Regex Net 中的类 Java 实现Regex 正则表达式 还不错 但它缺少一些关键功能 我想为 Java 创建自己的帮助器类 但我想也许已经有一个可用的了 那么 是否有任何
  • AWS SDK 2 承担角色

    Bean public DynamoDbClient amazonDynamoDB final AssumeRoleRequest assumeRoleRequest AssumeRoleRequest builder roleSessio
  • 如何在 Python 中加密并在 Java 中解密?

    我正在尝试在 Python 程序中加密一些数据并将其保存 然后在 Java 程序中解密该数据 在Python中 我像这样加密它 from Crypto Cipher import AES KEY 1234567890123456789012
  • 使用 equals 方法比较两个对象,Java

    我有一个对象数组 我想将它们与目标对象进行比较 我想返回与目标对象完全匹配的对象的数量 这是我的计数方法 public int countMatchingGhosts Ghost target int count 0 for int i 0
  • Java:不使用 Arrays.sort() 对整数数组进行排序

    这是我们 Java 课程的练习之一中的说明 首先 我想说我 做了我的功课 我不仅仅是懒惰地请 Stack Overflow 上的人帮我回答这个问题 在所有其他练习中 这个特定项目一直是我的问题 因为我一直在努力寻找 完美的算法 编写JAVA
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • Java:java.util.Preferences 失败

    我的程序将加密的产品密钥数据保存到计算机上java util Preferences类 系统首选项 而不是用户 问题是 在 Windows 和 Linux 上 尚未在 OSX 上测试过 但可能是相同的 如果我不运行该程序sudo或者具有管理
  • Java 常量枚举[重复]

    这个问题在这里已经有答案了 可能的重复 理解 Java 中的枚举 https stackoverflow com questions 1419835 understanding enums in java 为什么我们应该使用枚举而不是 Ja
  • java中的第三个布尔状态是什么?

    虽然我知道根据定义 布尔值仅包含两种状态 真或假 我想知道布尔值在用这些状态之一初始化之前有什么值 它默认为 false http java sun com docs books tutorial java nutsandbolts dat
  • 将 PropertyPlaceholderConfigurer 中的所有属性注入到 bean 中

    我有一个PropertyPlaceholderConfigurer加载多个属性文件 我想通过配置 XML 将合并的属性映射注入到 Spring Bean 中 我可以这样做以及如何做 您只需创建一个属性 bean 并将其用于您的Propert
  • 测量 tomcat 的排队请求数

    因此 使用tomcat 您可以设置acceptCount值 默认为100 这意味着当所有工作线程都忙时 新连接被放置在队列中 直到队列满 之后它们被拒绝 我想要的是监视此队列中项目的大小 但无法确定是否有办法通过 JMX 获取此值 即不是队
  • 使用 Commons 或 Guava 将文本文件转换为 Java Set

    我想将文件中的每一行加载到 HashSet 集合中 有没有一种简单的方法可以做到这一点 怎么样 Sets newHashSet Files readLines file charSet 使用番石榴 参考 文件 readLines http
  • while循环只执行一次

    我很难弄清楚为什么 while 循环实际上不会循环 它运行一次并停止 import java util public class mileskm public static void main String args Scanner inp

随机推荐

  • 将多个选择器与伪类关联

    有没有办法让多个选择器与伪类关联 换句话说 我想让它在悬停或聚焦于锚点 图像或按钮时 它们周围会有一个特殊的边框 我尝试过这个 在黑暗中拍摄 a button img hover a button img focus border 2px
  • 隐式使用 Scala 实现类型相等

    我一直在阅读一些有关 Scala 类型级编程的内容 主要是 Apocalisp 博客 还有 Alexander Lehmann 的 YouTube 演讲 我有点坚持我认为可能非常基本的事情 即使用隐式比较两种类型 如下所示 implicit
  • 使用本机滚动时使滚动条在离子内容中可见

    我在用overflow scroll true 让 ionic 使用原生滚动
  • 如何获取sbt多项目构建中的子项目路径

    我正在尝试获取 sbt 中多项目构建中子项目的位置 但我只能获取根项目目录 lazy val copyToResources taskKey Unit copies the assembly jar private val rootLoca
  • iOS 设备和蓝牙

    有谁知道外部蓝牙设备和 iPhone iPad 4S 及以上 之间的最大数据传输速率 我读到 BT3 0 中的增强数据速率为 24Mbs iPhone 可以支持吗 使用 BT4 0 LTE 的最大数据量是多少 多谢你们 iPhone iPa
  • 使用 SQLDataReader 代替记录集

    我对此很陌生并且有这个问题 我可以使用 SQLDataReader 代替 Recordset 吗 我想在 SQLDataReader 中实现以下结果 Dim dbConn As New ADODB Connection Dim rs As
  • AngularJS 和 jQuery 冲突

    我用 AngularJs 和 jQuery 编写了一些代码 只有一种方法有效 要么是 AngularJs 要么是 jQuery jQuery 和 AngularJs 似乎互相冲突 一旦我包含这两个库 它们就不再正常工作 如果我只包含其中之一
  • Hadoop 减速器在内存中的值?

    我正在编写一个 MapReduce 作业 最终可能会在减速器中产生大量值 我担心所有这些值都会立即加载到内存中 底层实现是否Iterable
  • enum 的字段必须是可序列化的吗?

    我正在通过 SonarQube 版本 5 1 分析 Java SE 7 项目 然后 我面临squid S1948在下面的代码上 可序列化 类中的字段应该是瞬态的或可序列化的 可序列化类中的字段本身必须是可序列化的或瞬态的 即使该类从未显式序
  • 错误:渲染问题找不到以下类 android.support.v7.internal.widget.ActionBarOverlayLayout

    我只是 Android 应用程序开发的初学者 当我在Android Studio 1 1 0上创建一个新项目时 它放弃了这个错误 渲染问题 找不到以下类 android support v7 internal widget ActionBa
  • sc.exe config“服务名称”obj=“域\用户”密码=“密码”不起作用

    我想从 cmd 设置服务的密码 我有选择 sc exe config 服务名称 obj 域 用户 密码 密码 当我执行时 它显示 SC 更改服务配置成功 如果我启动服务 我正进入 状态 Windows 无法在本地计算机上启动 service
  • SQL Server 2012 中的行级安全性

    SQL Server 2012 中的行级安全性有什么新变化吗 在 2008 年及以下 唯一的方法是使用 Views 2012 年他们宣布某物 like Row Level Security in Tabular Models 这与表上的 R
  • NSCollectionViewItem 从不实例化

    我在这里有点迷失 我创建了一个像 colorPicker 一样的按钮 单击它会在弹出窗口中显示一个 collectionView 我首先使用包含视图 collectionView 嵌入为scrollView clipView 的nib fi
  • 如何在 Nvidia Shield 上正确计时 Android RenderScript 代码

    我在 RenderScript 中实现了一个小型 CNN 想要分析不同硬件上的性能 在我的 Nexus 7 上 时间有意义 但在 NVIDIA Shield 上则不然 CNN LeNet 采用队列中的 9 层实现 计算按顺序执行 每一层都是
  • python将数字添加到字符串[重复]

    这个问题在这里已经有答案了 尝试将 count int 添加到字符串末尾 网址 Code count 0 while count lt 20 Url http www ihiphopmusic com music page Url Url
  • 如何使用 bluebird 来 promisify MySql 函数?

    前段时间我决定从 PHP 切换到 Node 在我的第一个项目中 我不想使用任何 ORM 因为我认为我不需要让我的生活变得如此复杂 学习另一件事 目前我正在学习 Node 和 Angular 因此我决定使用 mysql 包 而不需要使用 my
  • ng-focus 和 ng-blur 事件在 Angularjs 中未触发

  • Android“repo”文档可用吗?

    关于用于 Android 存储库管理的谷歌 repo 工具的唯一文档是 https sites google com a android com opensource download using repo 这比什么都没有 可用的帮助与键入
  • SwingWorker 的原理是什么?

    据我所知 它用于在 swing 应用程序中调度一个新线程来执行一些 后台 工作 但是使用它而不是 普通 线程有什么好处 使用新线程并在完成时使用 SwingUtilities invokeLater 调用某些 GUI 方法是不一样的 我在这
  • 如何在 SQL Server 中创建外键?

    我从来没有为 SQL Server 手工编码 过对象创建代码 并且外键声明在 SQL Server 和 Postgres 之间似乎是有区别的 到目前为止 这是我的 sql drop table exams drop table questi