多线程生成随机数

来源:互联网 发布:软件测试可以自学吗 编辑:程序博客网 时间:2024/06/08 18:55

问题描述:

在多线程情况下,调用Random的Next方法获取随机数较长时间后,获取的随机数将都是0。

 

解决办法:

1、  使用RandomNumberGenerator类获取随机数

2、  把Random进行线程安全的封装

class ThreadSafeRandom{    private static Random random = new Random();    public static int Next()    {       lock (random)       {           return random.Next();       }    }}


原创粉丝点击