boolean flag; // 實例變量,默認 false
if (flag) { ... }
else {
while (true) { ... } // 永遠進入此分支
}
flag 作為實例變量未顯式初始化,Java 自動賦值 false。if (flag) 判斷為假,進入 else 分支。while (true) 條件恆為真,且循環體內未修改 flag 或 break,導致無限循環直至拋出異常或 OOM。boolean flag = true; 或根據業務邏輯設定。while (flag) {
// 業務處理
if (完成條件) flag = false;
}interrupt() 機制。避免使用 while (true) 無條件循環;改用明確的布林條件變量,並在適當時機更新。