-
三個(gè)Thread的參數(shù)用的是同一個(gè)Runnable對(duì)象,所以ticketCount 在線程間是共享的。查看全部
-
Thread and ThreadRunable查看全部
-
Thread.currentThread().getName() Thread thread = new Thread(threadRunnable,name);查看全部
-
線程創(chuàng)建的兩種方式: 1、繼承Thread類,覆寫run()方法 2、實(shí)現(xiàn)Runnable接口,作為參數(shù)傳遞到Thread類中 都要new Thread對(duì)象。查看全部
-
兩種線程的比較: Runnable方式可以比秒Thread方式由于java單繼承特性帶來的缺陷 Runnable的代碼可以被多個(gè)線程共享,適用于多個(gè)線程處理同一資源的情況查看全部
-
創(chuàng)建線程的兩種方法查看全部
-
創(chuàng)建線程的兩種方法查看全部
-
線程分類: 用戶線程 守護(hù)線程:運(yùn)行在后臺(tái),一旦所有用戶線程結(jié)束,沒有需要守護(hù)的線程了,會(huì)隨JVM一起結(jié)束工作 應(yīng)用:數(shù)據(jù)庫(kù)連接池中監(jiān)測(cè)線程 常見:垃圾回收線程 設(shè)置守護(hù)線程Thread.setDaemon(true)查看全部
-
第二種方法 創(chuàng)建一個(gè)跟線程有關(guān)的類(該類的特征是implement Runnable)并將它作為一個(gè)真正線程(Thread)的參數(shù)由此產(chǎn)生線程查看全部
-
線程的生命周期查看全部
-
線程的生命周期: 1.創(chuàng)建:new一個(gè)線程對(duì)象 2.就緒:線程調(diào)用start方法 注意:此時(shí)線程只是進(jìn)入線程隊(duì)列,等待獲取cpu服務(wù),具備運(yùn)行條件,但不一定開始運(yùn)行 3.運(yùn)行:開始執(zhí)行run方法塊查看全部
-
1.jstack:生成JVM當(dāng)前時(shí)刻線程的快照(threaddump,即當(dāng)前進(jìn)程中所有線程的信息) 查找一些程序問題:長(zhǎng)時(shí)間停頓,cpu占用率過高,死鎖等 2.Thread.State: NEW --- new Thread RUNNABLE --- 就緒或者運(yùn)行 BLOCKED --- synchronized WAITING --- join TIMED_WAITING --- sleep TERMINAL---線程終止查看全部
-
1.復(fù)習(xí): OutputStream os = new FileOutputStream(filename,true);//true表示每次是追加;false表示每次覆寫查看全部
-
Java線程分類: 1.用戶線程:運(yùn)行在前臺(tái),執(zhí)行具體任務(wù)(例如:主線程,連接網(wǎng)絡(luò)的子線程等) 2.守護(hù)線程:運(yùn)行在后臺(tái),為其他前臺(tái)線程服務(wù) 注意:一旦所有用戶線程結(jié)束運(yùn)行,守護(hù)線程會(huì)隨JVM一起結(jié)束工作;最常見守護(hù)線程:垃圾回收線程;數(shù)據(jù)庫(kù)連接池監(jiān)測(cè)線程;JVM啟動(dòng)的監(jiān)測(cè)線程查看全部
-
線程的生命周期: 1.創(chuàng)建:new一個(gè)線程對(duì)象 2.就緒:線程調(diào)用start方法 注意:此時(shí)線程只是進(jìn)入線程隊(duì)列,等待獲取cpu服務(wù),具備運(yùn)行條件,但不一定開始運(yùn)行 3.運(yùn)行:開始執(zhí)行run方法塊 注意:先決條件處于就緒狀態(tài)的線程并且獲取cpu資源 4.阻塞:暫時(shí)讓出cpu資源,暫停自己的執(zhí)行,如調(diào)用sleep,join,wait等方法 注意:線程是處于正在運(yùn)行狀態(tài) 5.終止:run方法執(zhí)行完畢或者線程調(diào)用stop方法查看全部
舉報(bào)
0/150
提交
取消