一:背景
作为一位开发,知识的迭代是非常快的。比如说,我今天看到了一个ThreadLocalRandom,于是瞬间想到了Random,那么它们之间有什么关系呢?
二:实例
1.如果我们没有看到ThreadLocalRandom,那么我们要生成一个随机数,那么我们可能写出以下的代码:
Random random=new Randow();
int i = random.nextInt(plan.getAwardPoolSize()) + 1;
2.那么使用ThreadLocalRandom我们可以写出以下的代码:
int i = ThreadLocalRandom.current().nextInt(plan.getAwardPoolSize()) + 1;
3.那么ThreadLocalRandom与Random之间究竟有什么关联呢?其实可以简单的概括为并发与性能的原因。具体的在这里就不做分析了,在某度和Google上一搜索一大把。