当前位置: 首页 > 面试题库 >

“线程转储”是什么意思

廖君昊
2023-03-14
问题内容

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


问题答案:

Java线程转储是一种找出JVM中每个线程在特定时间点正在做什么的方法。如果您的Java应用程序有时在负载下运行时挂起,这将特别有用,因为对转储的分析将显示线程卡在哪里。

您可以Unix/Linux通过运行kill -QUIT <pid>Windows通过单击生成线程转储Ctl + Break

要了解如何从JVM进行线程转储,请参见此处

要了解如何创建线程转储,请参见此处



 类似资料:
  • 问题内容: 我看过的利弊一些文章,并在Java编程语言。在其中一篇文章中,作者提到: StringBuilder 不是 线程安全的 ,因此在 多个线程中 使用 StringBuffer 。 不幸的是,我不明白这意味着什么。你能解释一下之间的区别,以及特别是在“线程安全”的环境。 如果您可以使用代码示例进行描述,我将不胜感激。 问题答案: 如果多个线程正在修改a的相同实例,则结果可能是意外的- 即某

  • 我有线程池执行器,其下一个参数为: 每秒钟我提交1k个任务。任务代表一些IO操作,需要1-2秒的时间。他们中的一些人被拒绝了。这是意料之中的。我使用自定义AbortPolicy记录拒绝之前的线程池状态。 在日志中,我看到了一些我无法解释的东西。像这样的消息: JAVAutil。同时发生的ThreadPoolExecutor@3e6be2d8[正在运行,池大小=100,活动线程=2,排队任务=10,

  • 在这段代码中,两个连接和断开是什么意思?导致停止,直到终止?

  • 问题内容: 我在阅读$ _SESSION [‘username’]进入SQL查询之前是否需要转义? 它说:“无论源如何,都需要对传递给sql查询的每个字符串进行转义”。现在我知道类似这样的事情是非常基本的。Google搜索显示超过20,000个结果。仅Stackoverflow就有20页的结果,但是没有人实际解释转义字符串是什么或如何转义。只是假设。你能帮助我吗?我想学习,因为我一如既往地使用PH

  • 问题内容: 我试图了解线程转储中指的是什么? 我开始使用一个处于状态的线程,等待另一个处于状态(a )的线程的“锁定的拥有者同步器”列表中。 我找不到太多有关此的信息。它是某种“传递到”线程的锁吗?我试图找出死锁的来源,并且看不到任何线程正在主动锁定死锁(即在任何堆栈跟踪中都没有锁定)。 问题答案: TL; DR:写锁出现在“拥有的同步器”列表中,而 读锁则没有 。 我最终获得了以下MVCE,以尝

  • 主要内容:1 什么是Java多线程,2 Java多线程的优点,3 进程与线程区别,4 Java Thread类,5 Java Thread类的方法1 什么是Java多线程 Java 多线程指的是同时执行多个线程的处理。 线程是轻量级子进程,是最小的处理单元。多处理和多线程都用于实现多任务。 但是,我们使用多线程而不是多进程,因为线程使用共享内存区域。它们不分配单独的内存区域,因此节省了内存,并且线程之间的上下文切换比进程花费的时间更少。 线程是轻量级子进程,是最小的处理单元。这是一条单独的执行路