close
最近借來看了11年前的Java高等技術一書裡有提到,任一支Java程式運行中,會有四個隱藏的執行緒,分別是:
1.主要解譯執行緒(main interpreter thread):目的是讀.class檔執行Java的byte code.
2.終結器執行緒(finalizer thread)
3.閒置執行緒(idle thread)
4.資源回收執行緒(garbage collector)
後三者是共同運作的,優先權皆低,由高而低排其優先權:finalizer thread > idle thread >garbage collector
執行順序卻是idle thread -> garbage collector -> finalizer thread.
idle thread 在go的只是一個flag,表示有沒有在再執行自己.
garbage collector 則會檢查idle thread 是否在go,若是便認為是執行資源回收的時機,進而啟動finalizer thread.
由finalizer thread 執行物件的finalize進行資源回收.
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jemmy 的頭像
    Jemmy

    Jemmy Walker

    Jemmy 發表在 痞客邦 留言(0) 人氣()