MainWindow中开了一个线程来处理数据,当数据处理完了,我想让它通知Mainwindow来更新界面上的信息,怎么实现呢?
Java中是不是也有类似Windows的消息循环机制呢?用户能够重载自定义吗?
谢谢!PS. MainWindow 继承自JFrame.

解决方案 »

  1.   

    使用两个线程,一个负责接收数据、一个负责处理数据。两个线程共享一个数据队列比如(LinkList)。两个线程之间需要同步。
      

  2.   

    现在的情况是这样的.
    MainWindow开了个线程在处理数据,同时mainwindow弹出一个对话框告诉用户,现在在处理数据。当线程处理完数据后,我想让线程通知Mainwindow关掉弹出的对话框。所以我想为Mainwindow自定义一个消息,让线程把消息通知给MainWindow,再进行关闭。
    不知道可不可行。
      

  3.   

    写一个事件的继承类,用于处理完毕的通知
    再继承一个windowListener类,处理事件
    就OK了
      

  4.   

    最后我是通过EventQueue解决了,这样应该不会有多线程访问数据的冲突了。
      

  5.   

    使用观察者模式。
    java.util.Observable
    java.util.Observer
    Note that this notification mechanism is has nothing to do with threads and is completely separate from the wait and notify mechanism of class Object.