高分求解,一个不算难的问题

saoyu 2002-12-02 02:02:36
各位高手,我是java刚入门的新手,今日有一个问题。
我的程序中有ss.listen();
它的方法listen()是
//listen for client's request
public void listen() throws IOException{
try{
while(true){
Socket TemSocket = Servers.accept();
try{
new DelRequest(TemSocket);
}
catch(Exception e){
TemSocket.close();
}
}
}
finally{
Servers.close();
}
}
}
但是一运行listen方法的时候GUI界面就死了,我以为是线程被阻塞的原因,但是我将含有listen()方法的类继承Thread也没有用,不知道问题到底出在哪里?郁闷!!!
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
saoyu 2002-12-02
  • 打赏
  • 举报
回复
好了,我解决了:)
果然还是线程被阻塞的原因,把listen方法所在的类继承Thread,把listen方法放在run方法中执行,主程序中不直接调用listen(),改成调用start()方法就OK了,呵呵
saoyu 2002-12-02
  • 打赏
  • 举报
回复
DelRequest是Thread的子类
ggzzkk 2002-12-02
  • 打赏
  • 举报
回复
Servers.accept()发生阻塞了,你把DelRequest继承Thread看看。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧