while(true)作為無限循環,經常在不知道循環次數的時候使用,並且需要在循環內使用break才會停止。
run()方法中基本都會寫while(true)的循環,如下:
public class XXXThread implements Runnable { public void run(){ while(true) { …… } } }
使用while(true)的作用:
run方法中的代碼就是線程要運行的代碼,運行完畢以后,就不會再次運行,其方法本身並不是無限循環的。而while(true)是為了讓run方法中的代碼不斷重復的運行,也就是讓線程不停的運行,便於查看效果。如果去掉,run運行結束,線程也就結束了。
當然,while(true)並不是run()方法必須的,如果線程的run()部分只需要執行一次,則不需要嵌套while(true)循環。
while(true)是一個無窮循環語句 我們必須在他的循環語句內部加入一個判斷 當他達到了什么要求就會跳出
int i =1 while(true) { if(i>10)break; i++; } //這樣最后彈出的就是11;