GUI本身就是一个线程,服务器端如果你接受socket请求,那么就收一个增加一个线程来支持,以维持live;客户端那么就用gui本身这个线程和服务器端交流就好了!

解决方案 »

  1.   

    我是客户端,我的socket是在自己的线程里面的,不过整个程序有好几个线程处理的,可能是线程太多的缘故?我现在一个线程中增加了updateUI(),也不知道会不会有什么影响,
      

  2.   

    1)线程死锁;
    2)监听有问题;
    3)可能是updateUI()问题.
      

  3.   

    没隔一定时间SHOW()一下,应该没问题
      

  4.   

    updateUI()后再show(),我曾经这么做过,不知道咱们的情况是否一样
      

  5.   

    谢谢各位!
    我后来加了updateUI(),但是还是没有效果,打算试试 xm3621949(java@咖啡) 说得在加上show()
    我的现象我觉得很奇怪,其实出问题的线程也就是间隔发一个消息包而已,后来我将时间间隔改为了10秒,还是出这样的问题,而且我发现当我将那个线程start起来以后,只要我的鼠标不去界面菜单上,就没有什么问题,可是一旦我的鼠标到了界面菜单那个区域,界面就会立即死掉,因为以前对于多线程了解的很肤浅,所以真的觉得好怪异,想不出来是为什么
      

  6.   

    当我加上updateUI()后再show(),这个线程就死掉了,但是去掉这两句,线程就不会死,为什么?
      

  7.   

    解决了,当我不将这个线程定义为synchronized的时候,就没有这样的问题了,可能是线程死锁了,不过我还是不太明白为什么会这样子,不是使用了synchronized线程会更安全吗?