我正在使用Java (1.5)+Swing进行一些例行操作,这需要一些时间。如何最好地在Swing线程之外实现此路由,以避免UI冻结?
提前致谢。
我正在使用Java (1.5)+Swing进行一些例行操作,这需要一些时间。如何最好地在Swing线程之外实现此路由,以避免UI冻结?
提前致谢。
乍一看,看看 SwingWorker 类。当您想使代码更加健壮和可测试时,您可能希望远离它,但这是一个足够好的第一步。
您可以在此处获取适用于 Java 1.5 的版本(链接)。在 1.6 中,它是标准 API 的一部分。
SwingWorker
当然是个好主意,我也推荐这样做。同时编写自定义的javax.swing.Timer
和java.lang.Thread
也是不错的选择。作为评论解决:
"这可能会有所帮助:stackoverflow.com/questions/2564388/javas-swing-threading - Andreas_D于7月5日22:01"