各位大虾们:
    偶做的一个系统,用户登录后要调用服务器监听程序,可这时用户界面中的菜单不能响应了,是不是线程出了问题,请指教!谢谢

解决方案 »

  1.   

    我就在jdk下开发的,目前就一个服务器监听线程,GUI不是自动会创建一个线程吗?为什么加载了服务器监听程序就无法运行了?
      

  2.   

    在普通的系统上增加一个网络传输功能,要加载服务器监听程序,加了怎么原先的界面没了反应,是要给GUI创建线程吗?谢谢
      

  3.   

    偶创建了啊~为什么GUI却没了响应?要给GUI创建线程吗?谢谢
      

  4.   

    server = new ServerSocket(...);
    new Thread(new Runnable(){
    public void run()
    {
    while(!done) {
    socket = server.accept();
    ...
    }
    }
    }).start();
      

  5.   

    我是新手的时候也遇到过这样的问题。在CSDN中没人理我。偶然的机会我看到了:
    SUN关于SWING包的说明,在JAVA API里也有:SWING是基于线程是不安全的。看到这个你想到了什么?给你打个比方:按钮监听,按了按钮的事件发生后,调用监听响应函数,如果在这个函数没有执行完没有返回时,SWING组件就会停止响应,好像死了一样。你启动TCP,并监听端口是受阻塞的,没有接收到Socket函数就停止在那里,永远不会返回。给你一个建议:你在函数里启动一个线程,能让这个函数尽快返回。OK,问题是不是解决了?