threadlocalrandom
时间: 2023-10-17 17:31:15 浏览: 46
ThreadLocalRandom是Java中的线程安全的随机数生成器。它是通过使用ThreadLocal实现的,每个线程都拥有自己的随机数生成器实例,从而避免了线程之间的竞争和同步问题。要使用ThreadLocalRandom,可以使用其静态方法current()获取当前线程的ThreadLocalRandom实例。例如,在一个Java程序中,可以通过调用ThreadLocalRandom.current()方法获取当前线程的ThreadLocalRandom实例,然后使用该实例生成随机数。下面是一个示例代码,展示了如何使用ThreadLocalRandom生成10个在0~5之间的随机数:
```
import java.util.concurrent.ThreadLocalRandom;
public class Example {
public static void main(String[] args) {
// 获取一个随机数生成器
ThreadLocalRandom random = ThreadLocalRandom.current();
for (int i = 0; i < 10; i++) {
// 输出10个在0~5(包含0,不包含5)之间的随机数
System.out.println(random.nextInt(5));
}
}
}
```
在上述代码中,首先获取了当前线程的ThreadLocalRandom实例,然后使用nextInt方法生成随机数。输出结果会是10个在0~5之间(包含0,不包含5)的随机数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【项目实战】并发编程之ThreadLocalRandom入门介绍](https://blog.csdn.net/wstever/article/details/129441454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [ThreadLocal类、ThreadLocalRandom 类原理剖析](https://blog.csdn.net/weixin_41750142/article/details/109635920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)