2

プログラムで ThreadStackSize を確認する方法はありますか?

Jboss 7 の jboss.conf ファイルに次のコードがあります。

 # Java Additional Parameters
wrapper.java.additional.1=-XX:MaxPermSize=512m
wrapper.java.additional.2=-Dorg.jboss.resolver.warning=true
wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
wrapper.java.additional.5=-Djboss.modules.system.pkgs=org.jboss.byteman
wrapper.java.additional.6=-Dorg.tanukisoftware.wrapper.WrapperManager.mbean=false
wrapper.java.additional.7=-Dlogging.configuration=file:%JBOSS_HOME%/standalone/configuration/logging.properties
wrapper.java.additional.8=-Djava.util.logging.manager=org.jboss.logmanager.LogManager
wrapper.java.additional.9=-Dorg.jboss.logging.Logger.pluginClass=org.jboss.logging.logmanager.LoggerPluginImpl

**wrapper.java.additional.10=-XX:ThreadStackSize=256k**

ThreadStackSize がプログラムで 256k に設定されているかどうかを確認する方法はありますか?

4

2 に答える 2

0

問題は、-XX 引数が実装固有であるため、コア Java クラスがその情報を単純な として直接公開できないことgetMaxStackSize()です。

java.lang.managementパッケージには、MemoryPoolMXBean. スタックサイズは特に調べていませんが、探せば見つかるかもしれません。

于 2012-02-20T14:38:13.207 に答える
0

ここを読んでください:実行時にJavaスレッドのスタックサイズを更新する

おそらく、stackSizeリフレクションを使用して変数を取得し、それが何か役立つかどうかを確認できます。注意してください:

/*
 * The requested stack size for this thread, or 0 if the creator did
 * not specify a stack size.  It is up to the VM to do whatever it
 * likes with this number; some VMs will ignore it.
 */
于 2018-04-02T03:20:09.107 に答える