Я тестирую ThreadLocalRandom в Java 7 и вижу, что он генерирует одни и те же случайные числа в нескольких потоках.
Вот мой код, в котором я создаю 5 потоков, и каждый поток выводит 5 случайных чисел:
[code]//5 threads for(int i = 0; i < 5 ; i++) { final Thread thread = new Thread() { @Override public void run() { System.out.print(Thread.currentThread().getName()+":");
//each thread prints 5 random numbers for(int j = 0 ; j < 5; j++) { final int random = ThreadLocalRandom.current().nextInt(1,100); System.out.print(random + ","); } System.out.println(); } }; thread.start(); thread.join(); } [/code]