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(;;),具體看個人喜歡以及程序所需。
