最後の段落をシャッフルするフィッシャー・イェーツに関するウィキペディアのページを読むと、次のようになります。
最後に、完全な乱数生成を使用しても、ジェネレーターの不適切な使用によって実装に欠陥が導入される可能性があることに注意してください。たとえば、Java 実装が、コンストラクター引数を渡さずに、シャフラーへの呼び出しごとに新しいジェネレーターを作成するとします。ジェネレーターは、言語の時刻 (Java の場合は System.currentTimeMillis()) によってデフォルトでシードされます。したがって、2 人の呼び出し元がクロックの粒度 (Java の場合は 1 ミリ秒) よりも短いタイムスパン内でシャフラーを呼び出した場合、それらが作成するジェネレーターは同一になり、(同じ長さの配列の場合) 同じ置換が行われます。生成されます。これは、シャフラーが立て続けに何度も呼び出された場合にほぼ確実に発生し、そのような場合に非常に不均一な分布につながります。異なるスレッドからの独立した呼び出しにも適用できます。より堅牢な Java 実装では、シャフラー関数の外部で定義されたジェネレーターの単一の静的インスタンスを使用します。
この段落の最後の文以外はすべて理解しています。著者が次のように言うとき、どういう意味ですか。
より堅牢な Java 実装では、シャフラー関数の外部で定義されたジェネレーターの単一の静的インスタンスを使用します。