[英]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.