Swing Thread Callbacks

时间:2009-07-10 19:54:38

标签: java multithreading swing

有关如何清理在我的应用中多次重复的以下代码模式的任何建议。

new Thread(new Runnable() {
  public void run() {
    // Do some work here
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        // Update the Swing Interface to reflect the change
      }

    });
  }
}).start();

基本上有两个代码块在另一个线程上执行工作的部分,以及在Swing UI线程中执行的代码块。

我很确定我可以在这些块中创建一个子类,但我希望Swing Library中有一些东西能让这更容易。

感谢。

2 个答案:

答案 0 :(得分:2)

查看SwingWorker框架

答案 1 :(得分:2)

Concurrency in Swing教程是另一个值得关注的好地方。那里也有关于SwingWorker的讨论。