1. 程式人生 > >Oracle官方併發教程之併發隨機數

Oracle官方併發教程之併發隨機數

原文地址 譯文地址 譯者:李任 校對:方騰飛

在JDK7中,java.util.concurrent包含了一個相當便利的類,ThreadLocalRandom,當應用程式期望在多個執行緒或ForkJoinTasks中使用隨機數時。

對於併發訪問,使用TheadLocalRandom代替Math.random()可以減少競爭,從而獲得更好的效能。

你只需呼叫ThreadLocalRandom.current(), 然後呼叫它的其中一個方法去獲取一個隨機數即可。下面是一個例子:

int r = ThreadLocalRandom.current().nextInt(4,77);