JAVA.INF.LOOP.EMPTY

空の無限ループを使用しない

脆弱性とリスク

空の無限ループは、何の操作も実行せずにパフォーマンスに影響を与える可能性があります。

軽減と防止

空の while true ループが存在しないようにしてください。ループに行を追加するか、または while true を使用しないでください。

必要な結果が明示的に処理されるようにするため、無限ループ内にプロセスを実装してください。wait() 呼び出しを使用するか、またはスレッド化されたアプリケーションでスレッドを解放してください。

脆弱コード例

コピー
package com.klocwork;

public class JAVA_INF_LOOP_EMPTY_POSITIVE {
    public static void main(String args[]) {
        System.out.println("hello world");
        while (true) {
            
        }
    }
}

修正コード例

コピー
package com.klocwork;

public class JAVA_INF_LOOP_EMPTY_NEGATIVE {
    public static void test(String args[]) {
        while (true) {
            System.out.println("hello world");
        }
    }
}

外部参考資料