我一直在读肮脏的有钱客户 http://filthyrichclients.org/最近注意到,虽然Java的版本是6,但是并没有提到Concurrent Framework。因此,他们谈论 java.util.Timer 和 javax.swing.Timer,但没有谈论 ExecutorService。
我在问题中读到了 ExecutorService 的优点“Java Timer 与 ExecutorService https://stackoverflow.com/questions/409932/java-timer-vs-executorservice”并决定使用后者而不是前者。但这本书讨论了 javax.swing.Timer 以及它专门用于 Swing 开发的优点。
那么,这是否意味着,对于 Swing 开发(动画按钮等),javax.swing.Timer 仍然是更好的选择,或者新的并发框架中是否有相关的类可以替代它?
Swing Timer 至少在 EDT 上运行,因此您不必通过调用 invokeLater 来包装所有内容。它还与 Swing 紧密结合,因为它使用 Actions、ActionListener 和其他 Swing 相关类。
我会坚持使用 Swing Timer 来完成与 Swing 相关的任务,并使用新的并发包来完成不涉及更新 GUI 的任务。
看一下在 Swing 应用程序中使用计时器 http://java.sun.com/products/jfc/tsc/articles/timer/因为它可能包含更多信息来改变(抱歉)决定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)