Random與ThreadLocalRandom 源碼小析

1、Random   隨機數生成主要有兩個步驟 (1)首先獲取當前種子作爲老種子 (2)然後根據老種子計算新種子 (3)最後根據新種子計算出新的隨機數 種子seed是原子變量,通過CAS操作保證只有一條線程可以更新老的種子爲新的。失敗的線程會通過循壞重新獲取更新後的種子去計算新種子,這樣就保證了隨機數的隨機性 高併發下的性能問題 當計算新種子時,多個線程會競爭同一個原子變量的更新操作,由於原子變量
相關文章
相關標籤/搜索