java.lang.Random
java.lang.Math.random()
安全な環境では、java.secure.SecureRandom を選択するのは理にかなっています。なぜなら、暗号的な安全な乱数生成を実行できるからです。
java.secure.SecureRandom
例:
long token = new Random().nextLong();