在java 中,收到一个消息后,启动了4个线程,这4个线程都需要更新界面,这个时候需要同步不呢?

在java 中,收到一个消息后,启动了4个线程,这4个线程都需要更新界面,这个时候需要同步不呢?因为发现GUI经常被卡住,可是,java的GUI控件好像都是单线程的,应该是线程安全的,而且这个界面类返回的是一个static的类变量,也就是说,4个线程操作的是同一个界面对象。

关于swing中的线程机制,你可以首先看看我的文章:
[url]http://cantellow.iteye.com/blog/468236[/url]
swing是线程不安全的,所有的界面都用EDT线程来更新,你4个线程都更新界面,肯定会有问题,解决方法是,先把这四个线程都理一下顺序,看看 先调哪个后调哪个,然后逐一将更新界面的代码放在 SwingUtilities.invokeAndWait中执行,就没有问题了。
:P :P

不知道您的意思 如果是同时操作同一对象时建议使用锁