求教:这个线程为什么停不下来? while (true){ String str2=serverin.readLine(); System.out.println(str2); }条件一直为true,当然不会停止了,直到发生超时这个异常才跳出这个循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while (true){ String str2=serverin.readLine(); System.out.println(str2);}改为:while (true){ String str2=serverin.readLine(); System.out.println(str2); if(str2.equalsIgnoreCase("end")) break;} 同意,问题是你在while(true) 中如何为出口。还有你的server端什么时候结束也要给个标志符,不然的话你的client socket 会一直在监听的。 一个很简单的方法,就是把你要调用的线程设置成Daemon线程(精灵线程)它不依赖于其他线程,如果主线程结束,那么它会自己结束,不用你写代码让它结束,一般它用来维护其他线程的,但自己不用其他线程来维护。只要在你调run方法前setDaemon(true)就可以了,你试一试。 for循环性能的问题? mysql 两表之间的查询 各位大侠帮帮忙 下载管理类出现异常?如何解决!谢谢 麻烦问下在Web Service里面能返回Map对象吗?有现成的例子吗? 怎样获得一个字符串中每个字节的ASC码,并判断这个字节是属于汉字的还是字母的。 谁能给一个控制台下的ant代码 请教一段语句,“?”和“:” jsp页面引用参数的问题? 是不是用JBUILDER开发一个WEB程序,每一个开发者本机上都要自装一套WEB SERVER? 问一个倒两个 如何在Jtable的单元格中显示图片? 请教java高手怎样把一个记录写到文件中去?然后再读出来?
{
String str2=serverin.readLine();
System.out.println(str2);
}改为:
while (true)
{
String str2=serverin.readLine();
System.out.println(str2);
if(str2.equalsIgnoreCase("end"))
break;
}
还有你的server端什么时候结束也要给个标志符,不然的话你的client socket 会一直在监听的。