簡體   English   中英

Java堆棧空間與最大服務器請求線程數

[英]Java stack space versus maximum server request threads

服務器中的Java堆棧空間和最大請求​​線程數是否相互關聯?

它們之間的關系能否導致服務器不響應請求並掛起?

分配線程時,每個線程都會獲得各自的堆棧,並且每個堆棧都可以達到最大大小(取決於VM的實現)。 因此,例如,您的堆棧大小可能設置為1MB,但您可能有1000個線程,從而使它們之間總共有1GB的最大堆棧使用量。

如果堆棧溢出,通常會出現異常。 我想如果您有很多線程在堆棧上保持很多狀態,這些線程沒有完成並且沒有溢出,那么您可能會耗盡內存並看到類似掛起的內容。

如果您想看看這個問題, https://stackoverflow.com/a/20030999/857994有一些有趣的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM