一个图形用户界面GUI的多线程问题 各位大虾们: 偶做的一个系统,用户登录后要调用服务器监听程序,可这时用户界面中的菜单不能响应了,是不是线程出了问题,请指教!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我就在jdk下开发的,目前就一个服务器监听线程,GUI不是自动会创建一个线程吗?为什么加载了服务器监听程序就无法运行了? 在普通的系统上增加一个网络传输功能,要加载服务器监听程序,加了怎么原先的界面没了反应,是要给GUI创建线程吗?谢谢 偶创建了啊~为什么GUI却没了响应?要给GUI创建线程吗?谢谢 server = new ServerSocket(...);new Thread(new Runnable(){public void run(){while(!done) {socket = server.accept();...}}}).start(); 我是新手的时候也遇到过这样的问题。在CSDN中没人理我。偶然的机会我看到了:SUN关于SWING包的说明,在JAVA API里也有:SWING是基于线程是不安全的。看到这个你想到了什么?给你打个比方:按钮监听,按了按钮的事件发生后,调用监听响应函数,如果在这个函数没有执行完没有返回时,SWING组件就会停止响应,好像死了一样。你启动TCP,并监听端口是受阻塞的,没有接收到Socket函数就停止在那里,永远不会返回。给你一个建议:你在函数里启动一个线程,能让这个函数尽快返回。OK,问题是不是解决了? 大家都来晒下常用API和各自收集信息的方式 怎么用system.in来读取多个数值 奇怪的styleClass??? htmltoword问题求救 有关用java写发邮件的问题 Java新手调试问题 一个小问题,高手帮忙解决,谢谢了!!!! 请教:java如何获取机器码? JTextField有了内容后长度发生改变的问题! 请大家给个意见!!!! 100分看个错误 一个简单的正则表达式取值问题
new Thread(new Runnable(){
public void run()
{
while(!done) {
socket = server.accept();
...
}
}
}).start();
SUN关于SWING包的说明,在JAVA API里也有:SWING是基于线程是不安全的。看到这个你想到了什么?给你打个比方:按钮监听,按了按钮的事件发生后,调用监听响应函数,如果在这个函数没有执行完没有返回时,SWING组件就会停止响应,好像死了一样。你启动TCP,并监听端口是受阻塞的,没有接收到Socket函数就停止在那里,永远不会返回。给你一个建议:你在函数里启动一个线程,能让这个函数尽快返回。OK,问题是不是解决了?