jstack 官方資料(內(nèi)附各種線程狀態(tài)描述)

jdk8 的jstack相關(guān)資料

官方j(luò)stack 信息描述

https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr019.html#BABBEFFC

jstack信息示例:

 <pre dir="ltr" xml:space="preserve" style="font-family: &quot;Courier New&quot;, Monaco, Courier, monospace; color: rgb(68, 68, 68); margin-left: 40px;">Full thread dump Java HotSpot(TM) Client VM (1.6.0-rc-b100 mixed mode):

"DestroyJavaVM" prio=10 tid=0x00030400 nid=0x2 waiting on condition [0x00000000..0xfe77fbf0]
   java.lang.Thread.State: RUNNABLE

"Thread2" prio=10 tid=0x000d7c00 nid=0xb waiting for monitor entry [0xf36ff000..0xf36ff8c0]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at Deadlock$DeadlockMakerThread.run(Deadlock.java:32)
        - waiting to lock <0xf819a938> (a java.lang.String)
        - locked <0xf819a970> (a java.lang.String)

"Thread1" prio=10 tid=0x000d6c00 nid=0xa waiting for monitor entry [0xf37ff000..0xf37ffbc0]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at Deadlock$DeadlockMakerThread.run(Deadlock.java:32)
        - waiting to lock <0xf819a970> (a java.lang.String)
        - locked <0xf819a938> (a java.lang.String)

"Low Memory Detector" daemon prio=10 tid=0x000c7800 nid=0x8 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000c5400 nid=0x7 waiting on condition [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000c4400 nid=0x6 waiting on condition [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000b2800 nid=0x5 in Object.wait() [0xf3f7f000..0xf3f7f9c0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xf4000b40> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0xf4000b40> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x000ae000 nid=0x4 in Object.wait() [0xfe57f000..0xfe57f940]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0xf4000a40> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0xf4000a40> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x000ab000 nid=0x3 runnable 

"VM Periodic Task Thread" prio=10 tid=0x000c8c00 nid=0x9 waiting on condition </pre>

首行信息描述:

 The header line contains the following information about the thread: 

*   Thread name

*   Indication if the thread is a daemon thread

*   Thread priority (prio)

*   Thread ID (tid), which is the address of a thread structure in memory

*   ID of the native thread (nid) 

*   Thread state, which indicates what the thread was doing at the time of the thread dump. See [Table 2-6](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr034.html#BABJFBFI) for more details.

*   Address range, which gives an estimate of the valid stack region for the thread

線程狀態(tài)描述

https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr034.html#BABJFBFI

NEW

The thread has not yet started.

RUNNABLE

The thread is executing in the JVM.

BLOCKED

The thread is blocked waiting for a monitor lock.

WAITING

The thread is waiting indefinitely for another thread to perform a particular action.

TIMED_WAITING

The thread is waiting for another thread to perform an action for up to a specified waiting time.

TERMINATED

The thread has exited.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腾它,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子季眷,更是在濱河造成了極大的恐慌,老刑警劉巖胡诗,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淌友,居然都是意外死亡煌恢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門震庭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瑰抵,“玉大人,你說我怎么就攤上這事器联《矗” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵拨拓,是天一觀的道長肴颊。 經(jīng)常有香客問我,道長千元,這世上最難降的妖魔是什么苫昌? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮幸海,結(jié)果婚禮上祟身,老公的妹妹穿的比我還像新娘。我一直安慰自己物独,他們只是感情好袜硫,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挡篓,像睡著了一般婉陷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上官研,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天秽澳,我揣著相機與錄音,去河邊找鬼戏羽。 笑死担神,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的始花。 我是一名探鬼主播妄讯,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼押赊!你這毒婦竟也來了疼约?” 一聲冷哼從身側(cè)響起朵锣,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炕置,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體男韧,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡朴摊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了煌抒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仍劈。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寡壮,靈堂內(nèi)的尸體忽然破棺而出贩疙,到底是詐尸還是另有隱情,我是刑警寧澤这溅,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站棒仍,受9級特大地震影響悲靴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜莫其,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一癞尚、第九天 我趴在偏房一處隱蔽的房頂上張望耸三。 院中可真熱鬧,春花似錦浇揩、人聲如沸仪壮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽积锅。三九已至,卻和暖如春养盗,著一層夾襖步出監(jiān)牢的瞬間缚陷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工往核, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留箫爷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓铆铆,卻偏偏與公主長得像蝶缀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子薄货,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容