繁体   English   中英

Java中的堆栈线程是什么?

[英]What are Stack threads in Java?

我看到 App ENV 选项通过 java buildpack 中的内存计算器为云代工应用程序配置“-stackThreads=250”。 这些 stackThreads 是什么以及它真正做了什么。 它如何通过更改此值来影响应用程序。 有些人交替使用“堆栈线程”和“线程堆栈”这个词。 是这样还是不同(虽然我理解线程堆栈的定义)

cf set-env my-application JBP_CONFIG_OPEN_JDK_JRE '{ jre: { version: 11.+ }, memory_calculator: { stack_threads: 25 } }'

-stackThreads是 Buildpack 内存计算器的参数,而不是 JVM。 这是估计由于线程堆栈导致的内存使用量时将使用的并发线程数。 线程堆栈(广义上)是分配给每个线程中堆栈的内存量,由-Xss选项设置。 一般来说,如果线程堆栈更大,或者更多线程正在运行,则整体内存使用量会增加。

据我所知,JVM 本身没有-stackThreads选项,因此在运行应用程序时在 JVM 上设置它不会有任何影响。 事实上,它很可能会被视为命令行中的错误。 我认为“堆栈线程”在 Java 中甚至不是一个有意义的术语。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM