在java的情况下,我们有JVM参数-Xss
,它设置特定线程的堆栈大小。如何设置主线程的堆栈大小
我们可以将此参数设置为JVM参数或螺纹构造像指定: -
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
这将分配一个新的Thread对象,以便将target作为其运行对象,有指定的名称作为它的名称,属于组引用的线程组,并且具有指定的堆栈大小。
但是如何设置正在运行的main方法的堆栈大小。理想情况下,main方法本身也是一个线程,所以除了使用-Xss
参数外,我们如何明确指定其堆栈大小?
你需要什么?你可以在main方法中创建新线程并执行其中的所有逻辑吗? –
我不使用这是否可能。在Linux(POSIX)上,一个线程的堆栈在其他地方结束。所以你可以通过调用'setrlimit'或'pthread_attr_setstacksize'来调整主线程的堆栈。但只要没有其他线程。当你需要扩展第一个线程时,你不能移动第二个线程的堆栈。所以当JVM启动GC线程时,如何扩展第一个(主)线程的大小是没有办法的。 – ibre5041