gpt4 book ai didi

java - 什么限制了 Java 应用程序中创建的线程数?

转载 作者:行者123 更新时间:2023-12-03 19:02:17 25 4
gpt4 key购买 nike

无论分配给应用程序的内存如何,下面的类似乎始终报告 2542 个线程是最大可能的。什么限制了这里的线程数?内存、CPU、内部 JVM 设置?

谢谢

public static void main(String... args) {

int taskNumber = 0;
while (true) {
try {
new MyThread().start();
} catch (OutOfMemoryError e) {
System.out.println("Thread " + taskNumber+" could not be created.");
System.exit(0);
}
taskNumber++;
}
}

最佳答案

您的操作系统对其可以处理的线程数有限制。

要获取号码,请在您的机器上执行适当的命令:

Linux:sysctl kernel.threads-max

Mac OSX:sysctl kern.num_threads

添加:也许您可以在此线程中找到一些有趣的答案:How many threads can a Java VM support?

关于java - 什么限制了 Java 应用程序中创建的线程数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com