根据这个stackoverflow post , Mac OS X 10.6 对 JVM 或任何应用程序可以创建的线程数有限制。可以通过在终端中运行以下命令来显示限制:
sysctl kern.num_threads
和
sysctl kern.num_taskthreads
systctl 可以在 Linux 上覆盖这些值,但不能在 OS X 上覆盖这些值。根据 this man page , 这些字段是不可更改的。
所以我的问题是,在 OS X 10.6 上,是否有另一种方法可以覆盖可以创建的线程数限制?
最佳答案
你可能可以使用64位内核和大量内存来增加限制。参见 Understanding process limits (这是关于 10.6 服务器)。我不知道其他方法。
关于java - 有没有办法更改 JVM 可以在 OS X 10.6 上创建的最大线程数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448623/