ThreadLocalRandom

Javaで乱数を扱うクラスとしてThreadLocalRandomがある。

元々はマルチスレッド環境でスレッドセーフな乱数を扱うためのものだが、呼び出しの方法がstaticメソッドのみで記述できるので、いちいちnew Random()のようにインスタンスを作りたくない場合に便利。

ただし仕様上seedを設定できないため注意。

// 例
int random = ThreadLocalRandom.current().nextInt();

参考 : https://www.codeflow.site/ja/article/java-thread-local-random