我正在开发一个程序,需要产生线程的基础上,一些之间的到来。
所以我的问题是:
发布于 2011-05-09 05:36:40
我没有彻底阅读您的代码,尽管我认为您以前生成的线程可能已经运行并停止了,因为每个调用都是相同的长度,生成新调用的速率是恒定的(取决于您的profile.getCallInterarrival();)。当您的程序第一次启动时,它会不断地生成新线程,直到1分钟后(60000),调用开始停止,系统将达到平衡,每一个新的调用创建,就会有一个呼叫死亡。
如果我的理论是正确的,您的profile.getCallInterarrival()将返回类似于1.33的内容。
发布于 2011-05-07 16:14:50
你怎么知道只生了47个?如果您正在生成线程,为什么要使用执行器?
这个限制是由内存和操作系统决定的。没有固定的限制。
的限制吗?
不是
如何通过这个限制并生成保留"interarrival"?的新线程?
我不明白这个问题。
我不明白你想做什么,所以很遗憾我无法回答。
否,因为可以创建的线程数可能会受到VM参数的影响。它还将依赖于操作系统、内存等。
https://stackoverflow.com/questions/5922291
复制相似问题