- Thread源码分析
- volatile Object parkBlocker 属性
阻塞者,一个用来记录当前线程阻塞信息的对象。该属性只有在线程被阻塞时才有意义,没有setter/getter方法,通过unsafe.objectFieldOffset进行修改。
当程序出现问题时候,通过线程监控分析工具可以找出问题所在。
-
- parkBlocker 使用案例:
当通过jstack pid获取当前线程相关信息如下:parking to wait for
若不设置blocker,则是空的,如下: