7.10.3 Java 7 的ThreadLocalRandom与 Random

本文介绍了Java7中新增的ThreadLocalRandom类,它是Random类的增强版,旨在提高多线程环境下的线程安全性。文章详细解释了如何使用ThreadLocalRandom替代Random,并通过实例演示了如何生成指定范围内的伪随机数。
摘要由CSDN通过智能技术生成

在Java7新增了一个类ThreadLocalRandom,它是Random的增强版。在并发访问的环境下,使用ThreadLocalRandom来代替Random可以减少多线程竞争,最终保证系统具有更好的线程安全。
ThreadLocalRandom类的用法与Random用法基本类似,它提供一个静态的current()方法来获取ThreadLocalRandom对象,获取对象之后即可调用各种nextXXX()方法来获取伪随机数了。ThreadLocalRandom与Random都比Math的random()方法提供更多的方式来生成各种伪随机数,可以生成浮点类型的伪随机数,也可以生成整数类型的伪随机数,还可以指定生成随机数的范围。下面就是一个ThreadLocalRandom类的实用安全,代码如下:
System.out.println(java.util.concurrent.ThreadLocalRandom.current().nextInt(100));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值