java中关于while(true)的理解


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(;;),具体看个人喜欢以及程序所需。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM