隨機數

隨機數:隨機地生成的任意的一個數(理論上講具有不可預知性).
Random類:
ThreadLocalRandom類:
UUID類:
Random類用於生產一個僞隨機數(通過相同的種子,產生的隨機數是相同的)。
public Random():使用默認的種子(以當前系統時間作爲種子)。
public Random(long seed):根據指定的種子。
ThreadLocalRandom是Java7新增類,是Random類的子類,在多線程併發情況下,ThreadLocalRandom相對於Random可以減少多線程資源競爭,保證了線程的安全性。
因爲構造器是默認訪問權限,只能在java.util包中創建對象,故,提供了一個方法ThreadLocalRandom.current()用於返回當前類對象.

ThreadLocalRandom thread=ThreadLocalRandom.current();
int nextInt = thread.nextInt(1,5);//1-5之間的隨機數

UUID:通用惟一識別:Universally Unique Identifier; 在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。
UUID是一個128位長的數字,一般用16進製表示。算法的核心思想是結合機器的網卡、當地時間、一個隨即數來生成UUID.
我們一般用來表示:隨機的唯一的字符串.

UUID uuid = UUID.randomUUID();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章