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