1. 程式人生 > >18-Thread原始碼分析

18-Thread原始碼分析

  1. Thread原始碼分析
    1. volatile Object parkBlocker 屬性

阻塞者,一個用來記錄當前執行緒阻塞資訊的物件。該屬性只有在執行緒被阻塞時才有意義,沒有setter/getter方法,通過unsafe.objectFieldOffset進行修改。

當程式出現問題時候,通過執行緒監控分析工具可以找出問題所在。

 

    1. parkBlocker 使用案例:

當通過jstack pid獲取當前執行緒相關資訊如下:parking to wait for


若不設定blocker,則是空的,如下:

 

多執行緒學習大綱:https://mp.csdn.net/postedit/84768644