Fehler java.lang.stackoverflowerror treten auf, wenn ich nicht explizit -xx: threadStacksize festgelegt habe
Posted: 07 Feb 2025, 09:09
Fehler java.lang.stackoverflowerror treten auf, wenn ich nicht explizit -xx: threadStacksize. Verwirrender Teil ist, wenn ich es explizit auf 124K, 256K oder 1024K eingestellt habe, löst das Problem. Micro-Service mit Java, Spring Framework, Docker, Kubernete.
Meine Serverumgebung verwendet Linux 64bit. >
Java -xx:+printflagsfinal -version | grep ThreadStackSize
intx CompilerThreadStackSize = 1024 {pd product} {default}
intx ThreadStackSize = 1024 {pd product} {default}
intx VMThreadStackSize = 1024 {pd product} {default}
OpenJDK-Version "17.0.8.1" 2023-08-24
openJdk Runtime Environment Temurin-17.0.8.1+1 (Build 17.0.8.1+1)
openJDK 64-Bit-Server VM Temurin-17.0.8.11 +1 (Build 17.0.8.1+1, gemischter Modus, Freigabe) < /p>
< /blockquote>
In meinem Quellcode habe ich eine tiefe rekursive Methode, die diesen Fehler verursacht. < /p>
Ich möchte wissen, warum dieser Fall geschieht und offizielle Referenzdokumente hilfreich sein werden. Ich möchte den Verweis wissen, um sie anderen zu erklären.
Meine Serverumgebung verwendet Linux 64bit. >
Java -xx:+printflagsfinal -version | grep ThreadStackSize
intx CompilerThreadStackSize = 1024 {pd product} {default}
intx ThreadStackSize = 1024 {pd product} {default}
intx VMThreadStackSize = 1024 {pd product} {default}
OpenJDK-Version "17.0.8.1" 2023-08-24
openJdk Runtime Environment Temurin-17.0.8.1+1 (Build 17.0.8.1+1)
openJDK 64-Bit-Server VM Temurin-17.0.8.11 +1 (Build 17.0.8.1+1, gemischter Modus, Freigabe) < /p>
< /blockquote>
In meinem Quellcode habe ich eine tiefe rekursive Methode, die diesen Fehler verursacht. < /p>
Ich möchte wissen, warum dieser Fall geschieht und offizielle Referenzdokumente hilfreich sein werden. Ich möchte den Verweis wissen, um sie anderen zu erklären.