Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的堆栈线程是什么?_Java_Multithreading_Cloud_Cloud Foundry - Fatal编程技术网

Java中的堆栈线程是什么?

Java中的堆栈线程是什么?,java,multithreading,cloud,cloud-foundry,Java,Multithreading,Cloud,Cloud Foundry,我在java buildpack中看到了用于云铸造应用程序的App ENV选项,可以通过内存计算器配置“-stackThreads=250”。这些stackThreads是什么,它真正做什么。更改此值对应用程序的影响。有些人交替使用“堆栈线程”和“线程堆栈”两个词。是这样还是不同(尽管我理解线程堆栈的定义) cf set env my application JBP_CONFIG_OPEN_JDK_JRE'{JRE:{version:11.+},memory_calculator:{stack_

我在java buildpack中看到了用于云铸造应用程序的App ENV选项,可以通过内存计算器配置“-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中甚至不是一个有意义的术语。

这很有意义。。。我已经更正了QN。。。它应该是APP ENV而不是JAVA_OPTS。然后我想-stackThreads:250是太多的微服务,我相信。