Stack Trace简介
1.中文翻译叫做堆栈跟踪,一个调试工具,或者叫做调试方法。
它的展示方式就是线程和JVM监测的snapshot,根据程序的复杂程度,它可能有几十行到几千行不等。
在try-catch语句中,每当catch到了Exception,通常默认的做法就是printStackTrace。其实一共有3个方法生成stack trace,这个貌似是最普遍的方法。
2.打印出来了以后该怎么看呢?
首先,找到当前的线程。理论上来说,current thread应该是当获取snapshot的时候最后运行的thread。通常来说,都被标上了"current thread"。但是,这个不能保证说一定就是当前线程,只能说是系统的一个猜测,但是大部分时间是准确的。
接着,找Runnable的相关的,意思是它们之前正在运行,或者说已经准备好,只要时间片一到,马上就开始运行。这些线程可能会到引导出问题的所在。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
JVM类加载机制入门
踏雪江南
2020-07-08 12:23:41
Java中止线程的方式
原創
2024-05-07 23:34:59
网易云信IM入门价调整,低至行业平均50%
原創
2024-05-07 22:10:34
Java中线程的创建方式
原創
2024-05-04 21:31:13
连续 3 年最受欢迎:Rust,香!
雲棲號資訊小編
2020-07-21 13:01:52
Python初学者的自我修养,找到自己的方向
雲棲號資訊小哥
2020-07-16 15:19:52
面试官:你简历上有熟悉设计模式,那你给我说一下单例模式实现及线程安全吧
雲棲號資訊小哥
2020-08-05 13:55:53
java线程并发库
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
xinyetonghua
2020-07-08 12:36:33
Java 四种引用类型,强引用、软引用、弱引用、虚引用
雲棲號資訊小哥
2020-08-04 14:40:48
你说你熟悉JVM?那你知道Java对象是如何创建、存储和访问的吗?
雲棲號資訊小哥
2020-07-21 14:49:52
JVM之自定义类加载器入门
踏雪江南
2020-07-08 12:23:41
jvm双亲委派机制之打破双亲委派机制
踏雪江南
2020-07-08 12:23:41