高并发情况下你还在用Random生成随机数?

下面是Random.next生成一个随机整数的实现:不难看到,上面的方法中使用CAS操作更新seed,在大量线程竞争的场景下,这个CAS操作很可能失败,失败了就会重试,而这个重试又会消耗CPU运算,从而使得性能大大下降了。

网站地图