
探索Java中的ThreadLocalRandom
Java 7引入了ThreadLocalRandom,以提高高竞争环境中的随机数生成吞吐量。 ThreadLocalRandom背后的原理很简单:每个线程都维护自己版本的Random,而不是共享一个全局Random实例。这反过来又减少了争用,从而提高了吞吐量。 既然这是一个如此简单的想法,我们应该能够卷起袖子,以类似的性能实现ThreadLocalRandom之类的东西,对吧? 在我们的第一次尝试
Java 7引入了ThreadLocalRandom,以提高高竞争环境中的随机数生成吞吐量。 ThreadLocalRandom背后的原理很简单:每个线程都维护自己版本的Random,而不是共享一个全局Random实例。这反过来又减少了争用,从而提高了吞吐量。 既然这是一个如此简单的想法,我们应该能够卷起袖子,以类似的性能实现ThreadLocalRandom之类的东西,对吧? 在我们的第一次尝试