簡體   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