找手机游戏就上雪风下载站 专业手游媒体门户网站!

游戏更新 | 安卓游戏 | 苹果游戏 | 推荐游戏 | 软件更新 | 文章更新 | 热门文章 | 推荐文章

1.java幸运抽奖系统

时间:2023-11-05 10:05:54    编辑:azu

Java幸运抽奖系统

1.我们来看一个简单的实现:首先从1到50给50个人编号,然后是一个简单的java随机数代码,如下所示:

2.代码运行的结果如上图所示:

3.你觉得这个抽奖的设计公平吗?欢迎在下面留言讨论~

4.下面简单介绍一下Random和threadlocalrrandom:int Random = Thread Local Random。当前()。Nextint (50)+1。

5.在java中生成随机数最直接简单的方法是newRandom()。nextInt()。

java幸运抽奖系统

6.比如生成一个0.0到10.0之间的双精度浮点数,即newRandom()。nextDouble(10)。

7.如果要生成一个整数,也就是newRandom()。nextInt(10)。

8.Random必须在每次使用时实例化一个对象。

9.多线程下用单个随机实例生成随机数时,多个线程在计算随机数的同时计算新种子时,会竞争同一个原子变量的更新操作。由于原子变量的更新是一个CAS操作,只有一个线程会成功,大量的线程会重试它们的自旋,这会降低并发性能,所以ThreadLocalRandom应运而生。

java幸运抽奖系统

1.为了解决多线程和高并发下随机性的缺陷,在JUC包下增加了一个新的ThreadLocalRandom类。如果每个线程都维护自己的种子变量,每个线程在生成随机数时根据自己的旧种子计算一个新种子,用新种子更新旧种子,然后根据新种子计算随机数,就不会有竞争问题,大大提高了并发性能。

2.在日常开发中,经常需要生成一批随机数,比如在订单号的后四位使用随机数,随机轮询,随机获取系统默认头像。您可以尝试在高并发场景中外包ThreadLocalRandom,感兴趣的学生可以查看相关源代码。

3.少聪持续关注科技领域问答。欢迎在下方留言讨论,共同成长!谢谢大家的喜欢、收藏和关注~

最新游戏

玩家评论