18-Thread源码分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38331606/article/details/84621114
  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

猜你喜欢

转载自blog.csdn.net/qq_38331606/article/details/84621114