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");
}
}
}