代碼:
while(true) {
; // 這個分號是什麼意思?
}
; 是空語句 (Empty Statement),不執行任何操作。while(true) ; 等價於 while(true) { },構成死循環 (無限循環,循環體為空)。while(true) 下一條語句,則該語句成為循環體反復執行。while (true) ; // 空語句死循環
while (true) { } // 空塊死循環
for (;;) ; // for 死循環
for (;;) { }
while(true) { schedule(); }。while(!flag) ; (自旋等待)。空語句死循環會佔用 100% CPU 核心,生產代碼中應加入 Thread.sleep()、wait() 或條件變量釋放 CPU。
分號在此處表示空語句,構成最簡單的死循環。