另外你对死循环的理解有偏差,所谓死循环是指循环条件永远为真而导致循环一直不结束,而由于循环内部的方法阻塞导致的循环不结束不属于死循环,这两个有本质的差别。通常Socket.accept()是该放进一个死循环的,也就是你的while(true)
最简答的int i = 0//记录循环的次数
while(true){
//为了让你看到循环的打印信息
System.out.println(++i+"次死循环")
}
java 停止一个死循环,可以使用break关键字,跳出循环,如下代码:
package com.qiu.lin.hepublic class Ceshi {
public static void main(String[] args) {
for (int i = 2 i > 0 i++) {
if (i == 80) {
System.out.println("死循环退出了")
break
}
}
}
}
运行结果如下: