2021
04-09
04-09
java高并发情况下高效的随机数生成器
前言在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。下面是Random.next()生成一个随机整数的实现:protectedintnext(intbits){longoldseed,nextseed;AtomicLongseed=this.seed;do{oldseed=seed.get();nextseed=(oldseed*multiplier+addend)&mask;//CAS有竞争是效率低下}while(!seed.compareAn...
继续阅读 >