麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

線程轉(zhuǎn)儲(chǔ):命名你的線程和查看系統(tǒng)

2019-11-18 13:43:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

雖然集成開發(fā)環(huán)境(IDE)可以為圖形化應(yīng)用程序提供很好的調(diào)試設(shè)置,但是它不答應(yīng)你調(diào)試多線程的java服務(wù)器程序。


幸運(yùn)的是,有幾個(gè)工具可以做到,例如日志應(yīng)用程序接口(API)和Java調(diào)試器。開發(fā)人員也可以獲得系統(tǒng)的線程轉(zhuǎn)儲(chǔ),它可以在任何時(shí)間顯示出系統(tǒng)狀態(tài)。

為了得到系統(tǒng)線程轉(zhuǎn)儲(chǔ),運(yùn)行服務(wù)器程序并鍵入[Ctrl] [/]。這會(huì)輸出所有正在執(zhí)行的線程。例如:

^/Full thread dump:

Thread-1" PRio=5 tid=0x87fe0 nid=0x800013b8 waiting on monitor [0..0xbfffe9f8]

"Thread-0" prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000..0x173fb48]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:421)
at java.net.ServerSocket.implAccept(ServerSocket.java:243)
at java.net.ServerSocket.accept(ServerSocket.java:222)
at com.generationjava.net.PortListener.run(PortListener.java:38)
at java.lang.Thread.run(Thread.java:496)

"Signal Dispatcher" daemon prio=10 tid=0xa5f80 nid=0x52af0 waiting on monitor [0..0]

"Finalizer" daemon prio=8 tid=0xa46c0 nid=0x4d930 waiting on monitor [0x10a8000..0x10a8b48]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)

"Reference Handler" daemon prio=10 tid=0xa3b70 nid=0x4cca0 waiting on monitor [0x1027000..0x1027b48]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)

"VM Thread" prio=5 tid=0xa2de0 nid=0x4ca20 runnable

"VM Periodic Task Thread" prio=10 tid=0xa56b0 nid=0x52890 waiting on monitor

后面四個(gè)線程都是標(biāo)準(zhǔn)線程,而其它的與特定運(yùn)行的服務(wù)器程序相關(guān)。這兩個(gè)線程被命名為Thread-1和Thread-0。改變這些線程的名稱,創(chuàng)建時(shí)調(diào)用:

Thread th = new Thread(runnable,"Server");
替代如下的:

Thread th = new Thread(runnable);
另外,假如調(diào)用java.lang.Thread的setName(String)方法,你可以命名你的線程并在改變的輸出中察覺(jué)到Thread-0就是服務(wù)器程序

"Server"prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000..0x173fb48]
先前的Thread-1線程現(xiàn)在被命名為Thread-0。

通過(guò)命名線程并獲得線程轉(zhuǎn)儲(chǔ),開發(fā)人員可以窺竊Java虛擬機(jī)(JVM)的狀態(tài)。想要更進(jìn)一步,開發(fā)人員必須探究Java調(diào)試器。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级在线看 | 中国美女一级黄色大片 | 亚洲精品一区中文字幕 | 91久久精品国产亚洲 | 99爱视频在线观看 | 人禽l交免费视频 | 久久精精品 | 极品大长腿啪啪高潮露脸 | 午夜精品久久久久久中宇 | 亚洲精品成人久久 | 羞羞网站在线观看入口免费 | 久久久久久久一区 | 国产一区日韩精品 | 蜜桃网站在线 | 欧日韩在线视频 | 成人福利视频导航 | 国产一区视频免费观看 | 毛片视频网址 | 国产高潮好爽受不了了夜色 | av国产片| 久久91亚洲精品久久91综合 | 午夜视频在线免费播放 | 亚洲视频在线网 | 国产二三区 | av黄色片网站 | aa国产视频一区二区 | 成人毛片免费视频 | 妇女毛片| 黄污视频在线看 | 日韩午夜一区二区三区 | 久久国产精品二区 | 色人阁五月天 | 在线播放h| 在线成人亚洲 | 一本色道久久综合狠狠躁篇适合什么人看 | 精品视频 久久久 | 久久中文一区 | 亚洲精品午夜国产va久久成人 | 亚洲操比视频 | 久夜草 | av在线等|