日期:2014-05-20  浏览次数:20664 次

synchronized的问题
我在用synchronize的时候 放在一个主类的的一个处理按键的方法里,结果运行时 一旦按下这个button,其他的button就也都不好使了,好像死在那了一样,请问这是为什么呀

addbutton(p, "stop ",new   ActionListener(){
                            public   void   actionPerformed(ActionEvent   e){
                                synchronized(this)
                                        {
                                                      wait();      
                                    }
                          }

------解决方案--------------------
不知道你要实现什么功能.
------解决方案--------------------
这段程序把整个swing界面都死锁了,效果很明显,但是你为什么要把界面锁了呢?直接退出不就完了?
------解决方案--------------------
因为你 synchronized(this) 后又wait(); 你的当前线程挂起了,当然没反映了
没看明白你要同步什么?