首页
学习
活动
专区
工具
TVP
发布

7 个抓取 Java Thread Dumps 的方式

Thread dumps(线程转储)能帮助我们判断 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间变长和其他系统问题。...因此在这篇文章当中,我总结了7中抓取 Java Thread Dumps 文件的方式。...1. jstack jstack 是一个抓取 thread dump 文件的有效的命令行工具,它位于 JDK 目录里的 bin 文件夹下(JDK_HOME\bin),以下是抓取 dump 文件的命令:...点击上图的进程名称对应的 Thread Dump 按钮,将会生成 dump 文件,如下图所示: ? 4....dump; 输入动作名称、抓取 dump 文件的数量、抓取 dump 文件的时间间隔(毫秒); 如果你想在抓取 dump 动作开始之前执行一些操作,那么你可以选中 Require approval

4.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Thread 源码面试

当在某个线程中运行的代码创建一个新 Thread 对象时,新线程的优先级最初设置为创建线程的优先级,并且只有在创建线程是一个守护线程时,新线程才是守护线程。...,要么从对 run 方法的调用返回,要么抛出一个在 run 方法之外传播的异常 每个线程都有名字,多个线程可能具有相同的名字,Thread 有的构造器如果没有指定名字,会自动生成一个名字。...w=1368&h=850&f=png&s=372045]2.1.1 状态机说明 NEW 表示线程创建成功,但还没有运行,在 new Thread 后,没有 start 前,线程的状态都是 NEW; 当调用...创建守护线程时,需要将 Thread 的 daemon 属性设置成 true [171dbf6c5440a755?...w=1608&h=790&f=png&s=109076] 源码中的 target 就是在 new Thread 时,赋值的 Runnable。

25400
领券