Java虚拟机栈是Java虚拟机内存结构中的一部分,是每个线程运行的内存空间。每个虚拟机栈由多个栈帧组成,每次调用一个方法会创建一个新的栈帧。
由于栈帧过多,导致栈帧所用的内存之和超出了给栈分配的内存,造成了StackOverflow错误。用-Xss参数可以设置栈的大小,例如-Xss256k表示设置栈的大小是256k字节
也可以用jstack 进程id命令,定位到具体哪两个(多个)线程出现死锁。
京公网安备 11010502049817号