我知道以前有人问过这个问题,但是几年前。(2009 年的答案是“几千”。)我想知道当前的答案是什么,现在硬件已经变得相当快了。
我正在着手一个新项目,我所做的设计选择取决于当前的答案,而不是以前的答案。
非常感谢。
更多细节(在 EJP 要求澄清之后):
我将能够购买具有 4GB RAM 的 64 位服务器。在服务器(当然除了 Windows)上运行的唯一东西就是这个 JVM,所以大概我可以将大部分内存分配给堆,不是吗?假设每个中有 4 个 CPU 和 4 个内核。我的直觉说不超过 1000 个线程,但我无法证明这一点。