-
第二个特点要记查看全部
-
创建线程的两种方式查看全部
-
jstack查看全部
-
线程周期查看全部
-
课程内容查看全部
-
上面的买票例子要加synchronized关键字保证线程安全查看全部
-
线程快照总结 我们可以根据三点得到重要信息 第一 看有没有标明daemon判断是守护线程还是用户线程 第二看线程状态,可以作为判断死锁的依据 第三看线程的pid nid可以找到某个cpu占有率很高的线程查看全部
-
我们发现主线程后面并没有显示deamon 所以我们的主线程并不是守护线程查看全部
-
再往后翻就是我们的主线程了查看全部
-
后面的都是jvm自带的守护线程 比如第一个是检测内存是否不足的 第二个是调用编译器的查看全部
-
jstack -l才会打印这个信息 直接jstack不会输出锁信息查看全部
-
这些显示当前信息是否出现在同步块内查看全部
-
sleep就对应了第三种 有限时间阻塞 wait无限时间阻塞查看全部
-
中间三个表示阻塞状态 第一个 等待锁 第二个无限期阻塞 比如调用wait方法 等待其他线程释放cpu资源 第二个有限时间阻塞查看全部
-
什么那句是描述虚拟机信息查看全部
举报
0/150
提交
取消