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

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

------解决方案--------------------
帮顶, 不过你说的太笼统。
------解决方案--------------------
你确定是多线程吗? 你用的什么开发工具? 怎么实现的多线程?

你得说详细一点
------解决方案--------------------
需要手动创建一个线程监听
------解决方案--------------------
你的GUI用什么做的?
------解决方案--------------------
我是新手的时候也遇到过这样的问题。

在CSDN中没人理我。

偶然的机会我看到了:
SUN关于SWING包的说明,在JAVA API里也有:SWING是基于线程是不安全的。

看到这个你想到了什么?

给你打个比方:按钮监听,按了按钮的事件发生后,调用监听响应函数,如果在这个函数没有执行完没有返回时,SWING组件就会停止响应,好像死了一样。你启动TCP,并监听端口是受阻塞的,没有接收到Socket函数就停止在那里,永远不会返回。

给你一个建议:你在函数里启动一个线程,能让这个函数尽快返回。OK,问题是不是解决了?