国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

命名你的線程和查看系統

2019-11-17 05:59:23
字體:
來源:轉載
供稿:網友

 


雖然集成開發環境(IDE)可以為圖形化應用程序提供很好的調試設置,但是它不答應你調試多線程的java服務器程序。

幸運的是,有幾個工具可以做到,例如日志應用程序接口(API)和Java調試器。開發人員也可以獲得系統的線程轉儲,它可以在任何時間顯示出系統狀態。

為了得到系統線程轉儲,運行服務器程序并鍵入[Ctrl] [/]。這會輸出所有正在執行的線程。例如:

^/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

后面四個線程都是標準線程,而其它的與特定運行的服務器程序相關。這兩個線程被命名為Thread-1和Thread-0。改變這些線程的名稱,創建時調用:

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

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

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

通過命名線程并獲得線程轉儲,開發人員可以窺竊Java虛擬機(JVM)的狀態。想要更進一步,開發人員必須探究Java調試器。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化市| 龙里县| 赤壁市| 霍林郭勒市| 太仆寺旗| 中山市| 宝丰县| 比如县| 阿拉尔市| 高唐县| 大埔县| 石城县| 宜黄县| 四子王旗| 饶河县| 久治县| 海林市| 手机| 远安县| 台北县| 通河县| 鹤峰县| 双柏县| 永平县| 察隅县| 库车县| 乌恰县| 古浪县| 庄浪县| 德江县| 汝州市| 嘉义县| 九龙城区| 小金县| 开原市| 广德县| 麻城市| 醴陵市| 孙吴县| 木里| 洛扎县|