Random与ThreadLocalRandom 源码小析

1、Random   随机数生成主要有两个步骤 (1)首先获取当前种子作为老种子 (2)然后根据老种子计算新种子 (3)最后根据新种子计算出新的随机数 种子seed是原子变量,通过CAS操作保证只有一条线程可以更新老的种子为新的。失败的线程会通过循坏重新获取更新后的种子去计算新种子,这样就保证了随机数的随机性 高并发下的性能问题 当计算新种子时,多个线程会竞争同一个原子变量的更新操作,由于原子变量
相关文章
相关标签/搜索