java中while(true)的理解:
while(true)作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止,且在run()方法中基本都会写while(true)的循环.例如:
public class XXXThread implements Runnable { public void run(){ while(true) { if(...//判断条件) break; …… } }
上诉代码中run方法中就是线程要运行的代码,运行完毕以后,就不会再次运行,其方法本身并不是无限循环的。而while(true)是为了让run方法中的代码不断重复的运行,也就是让线程不停的运行,便于查看效果。while(true)是一个无穷循环语句 我们必须在他的循环语句内部加入一个判断 当他达到了什么要求就会跳出,否则,程序将进入死循环,造成资源浪费。
此外 和while(true)一样是作为无限循环的还有一个:for(;;)。
两者的区别:while(true)每次循环要判断循环条件;for(;;)循环没有判断,理论上节省机器指令。因此更多人会选择用for(;;),具体看个人喜欢以及程序所需。