【发布时间】:2012-04-01 10:44:39
【问题描述】:
我有一个跨许多不同物理服务器的大型分布式程序,每个程序产生许多线程,每个线程在其操作中使用Math.random() 从许多公共资源池中提取一块。
目标是在所有操作中平均利用池。有时,通过查看资源池上的快照来查看它在那个瞬间获得了哪些片段,它看起来并不那么随机(实际上可能是这样,但很难衡量和确定)。
有没有比Math.random() 更好并且表现同样出色(至少不会差很多)的东西?
【问题讨论】:
-
+1 提出一个好问题。如果您找到答案,请告诉我:)
-
为什么不对公共资源池使用一些调度器?
-
@vitalik:资源池前的任何类型的控制器/调度程序都需要协调和降级性能,在这种情况下会带来灾难性的并发症。
-
@user unknown:他正在使用 Math.random(),所以这是他绝对没有犯的一个错误。