线程和观察者模式VS Swingworker

时间:2015-10-03 16:34:08

标签: java multithreading swing observer-pattern swingworker

如标题中所述, 我正在研究Swing,我使用Swingworker来保持Swing响应。我只是想知道另一个替代解决方案 我可以使用线程和观察者模式来保持Swing响应吗? 。 由于时间限制,我还没有尝试过该解决方案(线程和观察者)。 谢谢。

1 个答案:

答案 0 :(得分:1)

  

我可以使用线程和观察者模式来保持Swing响应吗?

我不知道那种模式是什么。但是,必须在事件调度线程(EDT)上更新GUI。 SwingWorker为您完成此任务。它创建了一个单独的Thread,并为您提供了一个API,以确保在EDT上更新GUI。

如果你想使用一个Thread,那很好。但是,只要您的代码需要更新GUI,您就有责任使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <body> <div class="con">[SITE CONTENT]</div> </body>来确保在EDT上调用代码。

阅读Concurrency上的Swing教程以获取更多信息。