Memory 如何推迟StackOverflowerr IntelliJ的想法?

Memory 如何推迟StackOverflowerr IntelliJ的想法?,memory,intellij-idea,stack-overflow,heap-memory,Memory,Intellij Idea,Stack Overflow,Heap Memory,我找到了一个不需要增加任何内存大小的解决方案 var count = 0 fun main(args: Array<String>) { repeater() } fun repeater(){ a() repeater() } fun a(){ if(count%2000==0 && count !=0){ count++ return } count++ println(co

我找到了一个不需要增加任何内存大小的解决方案

var count = 0

fun main(args: Array<String>) {
    repeater()
}
fun repeater(){
    a()
    repeater()
}
fun a(){
    if(count%2000==0 && count !=0){
        count++
        return
    }
    count++
    println(count)
}

使用-Xss JVM参数增加线程堆栈大小

从:

-Xsssize

以字节为单位设置线程堆栈大小。附加字母k或k表示KB,m或m表示MB,g或g表示GB。默认值取决于平台:

Linux/ARM 32位:320 KB

Linux/i386 32位:320 KB

Linux/x64 64位:1024 KB

OS X 64位:1024 KB

Oracle Solaris/i386 32位:320 KB

Oracle Solaris/x64 64位:1024 KB

以下示例以不同的单位将线程堆栈大小设置为1024 KB:

-Xss1m
-Xss1024k
-Xss1048576
此选项相当于-XX:ThreadStackSize

-Xss1m
-Xss1024k
-Xss1048576