【发布时间】:2011-07-23 04:57:15
【问题描述】:
Somesources 说,你对 Java 中的线程数量有硬性限制(比如 15k 或 30k),即使你没有操作系统上限和无限的 RAM。我还听说,在 Java 7 中,这个限制被取消了。这两种说法都是真的吗?
【问题讨论】:
-
通过实验来弄清楚似乎是一件容易的事情。
-
@Justin Dearing:怎么样?例如,您是否有一台具有无限 RAM 的机器可以超过 212000 个线程(默认 CentOS 64 位内核最大)?每个线程的堆栈有 64k 内存,它将像 800Gbs。我没有这样的电脑;)
-
Afaik 限制由
OS设置,而不是JVM -
我看到这里提到的限制:paultyma.blogspot.com/2008/03/… 不知道这是不是真的。
-
在 Windows 7 64 位、12 GB RAM 和 8 核上我无法超过 2500。
标签: java multithreading