簡體   English   中英

Java線程堆棧內存分配和管理

[英]Java Thread stack memory allocation and management

我很好奇知道如何管理Java堆棧線程。 由於每個線程在操作系統專門請求的一段內存中分配了一個堆棧(請參見此處 )。

  1. 何時釋放此內存? 通過垃圾收集器還是通過本機線程?
  2. Java處理如何向OS發出信號,通知該內存段已不再使用?
  3. 線程終止后如何影響此內存,但是他的相應對象仍然具有其他活動對象的引用?

何時釋放此內存? 通過垃圾收集器還是通過本機線程?

沒有。 它由操作系統發布...

Java處理如何向OS發出信號,通知該內存段已不再使用?

...當線程終止時。 JVM在這里什么也不做,只是使用本機線程API,而本機線程API又使用OS原語。 和...

線程終止后如何影響此內存,但是他的相應對象仍然具有其他活動對象的引用?

...另一方面,這是JVM的作用; 專門針對GC。

請注意,創建Thread (或RunnableCallable )實際上並沒有在操作系統級別上創建線程。 您必須為此運行它.start()Thread使用.start()等)。

暫無
暫無

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

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