-
jstat.exe檢測JVM的狀態(tài) jconsole也是,不過是UI,方便 jmap分析堆快照的 jstack 重要啊分析線程的查看全部
-
線程的生命周期 創(chuàng)建(new) 就緒狀態(tài): 調(diào)用線程的start方法(等待CPU服務(wù),進(jìn)入線程隊(duì)列,具備了運(yùn)行的條件,但不一定已經(jīng)開始運(yùn)行) 運(yùn)行狀態(tài) (處于等待狀態(tài)的線程,獲取了CPU資源,開始執(zhí)行run()方法里的邏輯) 阻塞狀態(tài) 當(dāng)前線程由于某種原因,暫時讓出cpu資源,暫停了自己的執(zhí)行,就進(jìn)入阻塞狀態(tài),如調(diào)用了sleep方法 終止(線程的run方法執(zhí)行完畢;或者人為調(diào)用stop()方法,該方法已經(jīng)淘汰)查看全部
-
補(bǔ)充介紹查看全部
-
tid,nid:幫我們獲得cpu占有率很高的線程 -l:可以獲得額外的鎖信息 prio:代表優(yōu)先級 線程狀態(tài): New線程創(chuàng)建;Runnable即將或正在運(yùn)行的線程,Terminated對應(yīng)線程終止 Blocked、Waiting、Timed_Waiting對應(yīng)阻塞狀態(tài): 1.Blocked:一個線程在等待監(jiān)視器的鎖時處于的狀態(tài),如被sychronized阻塞的線程 2.Waiting:一個線程在無限期等待另一個線程執(zhí)行任務(wù),調(diào)用join方法時 3.Timed_Waiting:等待另一個線程執(zhí)行任務(wù),但是有時間限制,如sleep方法查看全部
-
生成線程快照的工具查看全部
-
守護(hù)線程會在用戶線程都結(jié)束的時候自動結(jié)束 當(dāng)進(jìn)行讀寫操作到一半時,所有用戶線程都退出,此時守護(hù)線程也會結(jié)束自己,而讀寫操作還未執(zhí)行完畢,程序會崩潰查看全部
-
java線程有兩類: 1.用戶線程 運(yùn)行在前臺,執(zhí)行具體任務(wù),如程序的主線程、連接網(wǎng)絡(luò)的子線程都是用戶線程 2.守護(hù)線程 運(yùn)行在后臺,為用戶線程服務(wù) 特點(diǎn):一單所有用戶線程都結(jié)束運(yùn)行,守護(hù)線程會隨jvm一起結(jié)束工作 應(yīng)用:數(shù)據(jù)庫連接池中的監(jiān)測線程,jvm虛擬機(jī)啟動后的監(jiān)測線程 最常見守護(hù)線程:垃圾回收線程查看全部
-
如果sleep()的時間到達(dá)之后,進(jìn)入就緒狀態(tài),等待獲取cpu資源查看全部
-
線程的生命周期 創(chuàng)建(new) 就緒狀態(tài)(等待CPU服務(wù),進(jìn)入線程隊(duì)列,但不一定已經(jīng)開始運(yùn)行) 運(yùn)行狀態(tài) (開始執(zhí)行run()方法里的邏輯) 阻塞狀態(tài) 當(dāng)前線程由于某種原因,暫時讓出cpu資源,暫停了自己的執(zhí)行,就進(jìn)入阻塞狀態(tài),如調(diào)用了sleep方法 終止(線程的run方法執(zhí)行完畢;或者人為調(diào)用stop()方法,該方法已經(jīng)淘汰)查看全部
-
三個Thread的參數(shù)用的是同一個Runnable對象,所以ticketCount 在線程間是共享的。查看全部
-
利用thread類,創(chuàng)建三個線程,每個線程都有自己的name,run()方法,和ticketCont--。。。查看全部
-
線程1剛執(zhí)行了ticketsCont--,沒來的及執(zhí)行輸出語句,資源就被線程3搶占了。。。所以出現(xiàn)了上述的執(zhí)行結(jié)果查看全部
-
Thread默認(rèn)可以將第二個參數(shù)傳入作為線程名稱eg:Thread th=new thread(mt,“窗口1”);查看全部
-
創(chuàng)建runnable查看全部
-
創(chuàng)建thread查看全部
舉報
0/150
提交
取消