gpt4 book ai didi

java - 为什么 Java 进程挂起?

转载 作者:行者123 更新时间:2023-11-29 03:59:37 25 4
gpt4 key购买 nike

我的 Java 服务器中有很多线程。当一个线程无限递归调用一个方法时,它会挂起。该方法被调用54次后,进程挂了,没有任何类似“StackOverFlow”或“OutOfMemory”的日志。

但是,据我所知,只有有问题的线程会崩溃,其他线程可以正常工作。

环境:

Linux version 2.6.31-20-server (buildd@crested) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

最佳答案

所有线程都需要堆栈空间。每次递归调用方法时,堆栈都会扩展 - 最终您会用完。

您管理的迭代次数取决于正在运行的确切代码。

关于java - 为什么 Java 进程挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313259/

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