1、产生 0 和某个上限之间随机整数
- 缺点1:如果n 是一个比较小的2 的乘方,短周期内会出现重复
- 缺点2:如果n 不是2 的乘方,有的数字会比别的数字出现的频繁,n越大 越明显
- 如下测试程序,有2/3 落在前半部分
- 缺点3:极难出现,会返回一个范围外的数(灾难性后果)
因此,请使用标准类库
- 如下方法可返回随机数,不会出现上述问题
- 这是专家研究的成果,放心使用
- 你不必花时间重复制造这个轮子,拿来用就好
- 标准类库的性能随着时间推移,越来越好(标准类库被反复重写过很多次,性能有显著提升)
- 使用标准类库可以是自己的代码融入主流
每个重要发型版本都会有新的特性加入类库
- 每个程序猿都应该熟悉 java.lang、 java.util,甚至 java.io
集合框架应该是每个程序猿基本工具箱的一部分
- 减轻了编程负担,提升了编程效率
java.util.concurrent 增加了一组并发实用工具
- 既包含高级的并发编程工具,简化多线程编程任务
- 还包含低级别的并发基本类型
- 允许专家们编写更高级的并发抽象
- java.util.concurrent 高级部分也应该是每个程序猿基本工具箱的一部分