[英]Java Thread stack memory allocation and management
我很好奇知道如何管理Java堆棧線程。 由於每個線程在操作系統專門請求的一段內存中分配了一個堆棧(請參見此處 )。
何時釋放此內存? 通過垃圾收集器還是通過本機線程?
沒有。 它由操作系統發布...
Java處理如何向OS發出信號,通知該內存段已不再使用?
...當線程終止時。 JVM在這里什么也不做,只是使用本機線程API,而本機線程API又使用OS原語。 和...
線程終止后如何影響此內存,但是他的相應對象仍然具有其他活動對象的引用?
...另一方面,這是JVM的作用; 專門針對GC。
請注意,創建Thread
(或Runnable
或Callable
)實際上並沒有在操作系統級別上創建線程。 您必須為此運行它.start()
對Thread
使用.start()
等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.