在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