一个图形用户界面GUI的多线程问题
各位大虾们:
偶做的一个系统,用户登录后要调用服务器监听程序,可这时用户界面中的菜单不能响应了,是不是线程出了问题,请指教!谢谢
------解决方案--------------------帮顶, 不过你说的太笼统。
------解决方案--------------------你确定是多线程吗? 你用的什么开发工具? 怎么实现的多线程?
你得说详细一点
------解决方案--------------------需要手动创建一个线程监听
------解决方案--------------------你的GUI用什么做的?
------解决方案--------------------我是新手的时候也遇到过这样的问题。
在CSDN中没人理我。
偶然的机会我看到了:
SUN关于SWING包的说明,在JAVA API里也有:SWING是基于线程是不安全的。
看到这个你想到了什么?
给你打个比方:按钮监听,按了按钮的事件发生后,调用监听响应函数,如果在这个函数没有执行完没有返回时,SWING组件就会停止响应,好像死了一样。你启动TCP,并监听端口是受阻塞的,没有接收到Socket函数就停止在那里,永远不会返回。
给你一个建议:你在函数里启动一个线程,能让这个函数尽快返回。OK,问题是不是解决了?