Weiß jemand, ob es eine Möglichkeit gibt, die Stack-Größe des Haupt-Threads dynamisch (Laufzeit) zu erhöhen? Auch, und ich glaube, es ist die gleiche Frage, ist es möglich, die Stackgröße eines Thread
nach seiner Instantiierung zu erhöhen/zu aktualisieren?Aktualisiere die Stack-Größe eines Java-Threads zur Laufzeit
Thread
CTOR ermöglicht die Definition seiner Stack-Größe, aber ich kann keine Möglichkeit finden, es zu aktualisieren. Tatsächlich habe ich im JDK keine Verwaltung der Stack-Größe gefunden (was tendenziell anzeigt, dass das nicht möglich ist), alles wird in der VM erledigt.
Nach dem java language specification ist es möglich, die Stapelgröße zu setzen ‚wenn Stapel erstellt wird‘, aber es gibt eine Anmerkung:
Eine Java Virtual Machine Implementierung der Programmierer zur Verfügung stellen kann oder dem Benutzer die Kontrolle über den anfänglichen Größe der Java Virtual Machine Stacks, sowie im Falle dynamisch expandierender oder kontrahierender Java Virtual Machine Stacks, Kontrolle über die maximale und minimale Größe.
das ist IMO nicht ganz klar, das bedeutet, dass einige VM Griff Themen mit dem max (edit) Stackgrößen innerhalb eines bestimmten Bereichs weiterentwickelt? Können wir das mit Hostpot machen (ich habe neben Xss keine Optionen für die Stapelgröße gefunden)?
Danke!
http://stackoverflow.com/questions/3700459/how-to-increase-to-java-stack-size Haben Sie diese Frage gecheckt? Theres keine direkte Antwort, aber gute Diskussion über Stack-Size-Management – kommradHomer
@kommradHomer es ist interessant, aber es ist nicht genau das, was ich suche.Ich möchte wissen, ob eine Stack-Größe aktualisiert werden kann, wenn der Thread bereits läuft (in extremen Fällen würde ein Thread, anstatt mit einem Stack-Overflow zu kollidieren, versuchen, sich anzupassen, indem er seine Stack-Größe erhöht). – Jerome