Java “是什么意思?”;“线程转储”;

Java “是什么意思?”;“线程转储”;,java,multithreading,Java,Multithreading,我想知道什么是java线程转储。 有人能帮我理解什么是线程转储以及它与正在运行的java程序的关系吗?java线程转储是一种了解JVM中每个线程在特定时间点上都在做什么的方法。如果Java应用程序在负载下运行时有时似乎挂起,这尤其有用,因为对转储的分析将显示线程被卡住的位置 您可以通过运行kill-QUIT在Unix/Linux下生成线程转储,也可以通过点击Ctl+Break在Windows下生成线程转储 了解如何从JVM获取线程转储 要知道如何创建线程转储,线程转储是程序失败时调用堆栈状态的输

我想知道什么是java线程转储。
有人能帮我理解什么是线程转储以及它与正在运行的java程序的关系吗?

java线程转储是一种了解JVM中每个线程在特定时间点上都在做什么的方法。如果Java应用程序在负载下运行时有时似乎挂起,这尤其有用,因为对转储的分析将显示线程被卡住的位置

您可以通过运行
kill-QUIT
Unix/Linux
下生成线程转储,也可以通过点击
Ctl+Break
Windows
下生成线程转储

了解如何从JVM获取线程转储


要知道如何创建线程转储,线程转储是程序失败时调用堆栈状态的输出。这应该可以让你计算出程序中的错误,因为它准确地显示了程序在做什么(以及为什么)

您有需要查看的线程转储吗?

来自:

线程转储是在某一时刻执行的内容的快照

有很多资源可以帮助您理解/分析线程转储(例如)

您可能还会发现以下问题很有用:

“线程转储是Java虚拟机(JVM)中当前活动的所有Java线程的列表。”()


通常,此列表中的线程由其当前堆栈跟踪和线程状态(运行、挂起、锁定等)表示。

它逐字转储每个线程的名称和堆栈(程序运行的位置)。它可以用来帮助你了解你的程序在做什么。VisualVM是可视化流程中所有线程的最佳方法之一。“请与我分享一些知识。”这些问题通常可以通过在搜索引擎中输入关键字来回答。在本例中,搜索“java+thread+dump”。只需在谷歌上搜索“threaddump means”,第一个结果就是这个stackoverflow问题。这正是stackoverflow成为各种开发人员的优秀平台的原因,基本问题不应该被打消。“在特定的时间点”,我们能以某种方式定义转储的时间段吗?