gpt4 book ai didi

java - Java 的线程是否像 Linux 上的进程一样工作?

转载 作者:IT王子 更新时间:2023-10-29 01:27:23 25 4
gpt4 key购买 nike

我已经启动了一个jetty服务器和一个ehcache实例,很快我在启动另一个jave进程时遇到了linux上的线程限制。

错误信息是unable to create new native thread(附:我的linux操作系统是CentOS 6.2)

然后我用ps -xH知道两个java进程(jetty和ehcache)产生了将近800个线程,ps -xH的总数是1023 , ulimit -u 显示 1024.

所以,我的问题是,为什么 java 生成了线程,但我遇到了进程数的限制?

附言我有足够的内存

最佳答案

因为对于 Linux 线程来说,一个进程基本上是一样的。它们之间的区别在于线程共享内存、文件描述符等,而进程则不共享。

检查 this出更深入的见解。因此,线程和进程都计入 1023 个进程的限制。

您可能应该尝试创建更少的线程,这对我来说似乎是一个巨大的数目。

关于java - Java 的线程是否像 Linux 上的进程一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581958/

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