gpt4 book ai didi

Java的最大线程数非常有限?

转载 作者:IT王子 更新时间:2023-10-28 23:32:33 24 4
gpt4 key购买 nike

我们有一个带有 512Mb 内存的小文本框。我们想看看我们可以在这个框中用 Java 创建多少线程。令我们惊讶的是,我们不能创造很多。本质上,您可以使用 -Xss 设置的最小堆栈大小为 64k。简单的数学运算会告诉您 64*7000 将消耗 430Mb,因此我们只能将其提高到大约 7000 个线程左右,然后我们遇到了这个错误:

java.lang.OutOfMemoryError: unable to create new native thread. 

这是 Java 的真正限制吗?每 512Mb 的内存我们只能挤入 7k 左右的线程?

最佳答案

使用异步 IO(java nio),你不需要 7k 线程来支持 7k 客户端,几个线程来处理 io(5?)就足够了。
看看Netty ;)

每个客户端一个线程是一个非常糟糕的设计。

关于Java的最大线程数非常有限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180988/

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