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.
Fehler java.lang.stackoverflowerror treten auf, wenn ich nicht explizit -xx: threadStacksize festgelegt habe ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post