java - Java中的堆栈线程是什么?

标签 java multithreading cloud cloud-foundry

我看到App ENV选项可以通过java buildpack中的内存计算器为Cloud Foundry应用程序配置“-stackThreads = 250”。这些stackThreads是什么以及它的真正作用。通过更改此值如何影响应用程序。有些人将“堆栈线程”和“线程堆栈”一词互换使用。是这样还是不同(尽管我了解线程堆栈的定义)
cf set-env my-application JBP_CONFIG_OPEN_JDK_JRE'{jre:{版本:11. +},memory_calculator:{stack_threads:25}}'

最佳答案

-stackThreads是Buildpack内存计算器的参数,而不是JVM的参数。它是估计由于线程堆栈而导致的内存使用量时将使用的并发线程数。线程堆栈(广义上)是每个线程中分配给该堆栈的内存量,由-Xss选项设置。通常,如果线程堆栈较大或正在运行更多线程,则总体内存使用量将增加。
据我所知,JVM本身没有-stackThreads选项,因此在运行应用程序时在JVM上对其进行设置将无效。实际上,它很可能在命令行中被视为错误。我认为“堆栈线程”在Java中甚至都不是有意义的术语。

关于java - Java中的堆栈线程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64239373/

相关文章:

java - 将 int 转换为 Java 中的二进制字符串表示形式?

oracle - Oracle 云和 Azure 之间的 VPN

mysql - 托管数据库 v 云数据库

cloud - 云托管是否适合 1 人开发团队?

java - Ignite Compute : Is it possible to continue jobs execution while the client is gone ?(例如崩溃)

java - 有没有办法将 tiff 图像转换为 Base64 而不将完整文件加载到内存中

c# - 检查线程的单元类型是 MTA 还是 STA?

java - 无法在具有等待和通知的多线程环境中从套接字输入流读取

c# - 如何将方法限制为特定线程?

java - 如何让 Scanner 在 while 循环中存储和重复