-
thread he runnable區(qū)別查看全部
-
1.class MyThread extends Thread類,Override run()方法,然后直接new MyThread() , start() 2.class MyThread implements Runnable接口,實現(xiàn)run()方法,然后MyThread作為參數(shù)傳遞到Thread類中 new Thread(new MyThread()),-->start() 同一個Runnable對象作為參數(shù)同時傳給三個Thread線程,所以ticketCount 在線程間是共享的。; 原來runnable是用來給線程共享的,從而實現(xiàn)多線程并發(fā)處理查看全部
-
注意事項查看全部
-
守護線程查看全部
-
創(chuàng)建:新建一個線程對象 就緒:創(chuàng)建了線程對象后,調(diào)用了線程的start()方法(注意:此時線程只是進入了線程隊列,等待獲取CPU服務(wù),具備了運行的條件,但并不一定已經(jīng)開始運行了) 運行:處于就緒狀態(tài)的線程,一旦獲取了CPU資源,便進入到運行狀態(tài),開始執(zhí)行run()方法 終止:線程的run()方法執(zhí)行完畢,或者線程調(diào)用了stop()方法,線程便進入了終止狀態(tài) 阻塞:一個正在執(zhí)行的線程在某些情況下,由于某些原因而暫時讓出了CPU資源,暫停了自己的執(zhí)行,便進入了阻塞狀態(tài),如調(diào)用了sleep()方法(當sleep()方法的timeout結(jié)束,阻塞解除,線程重新回到就緒狀態(tài),等待CPU資源)查看全部
-
線程的生命周期查看全部
-
Runnable可以避免Thread方式由于java當繼承特性所帶來的缺陷 Runnable的代碼可以被多個線程(Thread實例)共享,適合多個線程處理統(tǒng)一資源情況、查看全部
-
線程創(chuàng)建方法的比較查看全部
-
創(chuàng)建線程的方法查看全部
-
守護線程的設(shè)置setDaemon(true)必須在start()方法之前調(diào)用,否則會拋出異常 在守護線程中產(chǎn)生的的新線程也是守護線程 不是所有的任務(wù)都可以分配給守護線程來執(zhí)行的,比如讀寫操作或者計算邏輯。查看全部
-
java線程有兩類: 1.用戶線程 運行在前臺,執(zhí)行具體任務(wù),如程序的主線程、連接網(wǎng)絡(luò)的子線程都是用戶線程 2.守護線程 運行在后臺,為用戶線程服務(wù) 特點:一單所有用戶線程都結(jié)束運行,守護線程會隨jvm一起結(jié)束工作 應用:數(shù)據(jù)庫連接池中的監(jiān)測線程,jvm虛擬機啟動后的監(jiān)測線程 最常見守護線程:垃圾回收線程查看全部
-
創(chuàng)建:新建一個線程對象 就緒:創(chuàng)建了線程對象后,調(diào)用了線程的start()方法(注意:此時線程只是進入了線程隊列,等待獲取CPU服務(wù),具備了運行的條件,但并不一定已經(jīng)開始運行了) 運行:處于就緒狀態(tài)的線程,一旦獲取了CPU資源,便進入到運行狀態(tài),開始執(zhí)行run()方法 終止:線程的run()方法執(zhí)行完畢,或者線程調(diào)用了stop()方法,線程便進入了終止狀態(tài) 阻塞:一個正在執(zhí)行的線程在某些情況下,由于某些原因而暫時讓出了CPU資源,暫停了自己的執(zhí)行,便進入了阻塞狀態(tài),如調(diào)用了sleep()方法(當sleep()方法的timeout結(jié)束,阻塞解除,線程重新回到就緒狀態(tài),等待CPU資源)查看全部
-
Runnable相對于Thread的優(yōu)點: 1. Runnable方式可以避免Thread方式由于java單繼承特性所帶來的缺陷 2. Runnable的代碼可以被多個線程(Thread實例)共享,適合多個線程處理同一資源的情況查看全部
-
注意事項: 守護線程的設(shè)置setDaemon(true)必須在start()方法之前調(diào)用,否則會拋出異常 在守護線程中產(chǎn)生的的新線程也是守護線程 不是所有的任務(wù)都可以分配給守護線程來執(zhí)行的,比如讀寫操作或者計算邏輯。查看全部
-
java線程有兩類: 1.用戶線程 運行在前臺,執(zhí)行具體任務(wù),如程序的主線程、連接網(wǎng)絡(luò)的子線程都是用戶線程 2.守護線程 運行在后臺,為用戶線程服務(wù) 特點:一單所有用戶線程都結(jié)束運行,守護線程會隨jvm一起結(jié)束工作 應用:數(shù)據(jù)庫連接池中的監(jiān)測線程,jvm虛擬機啟動后的監(jiān)測線程 最常見守護線程:垃圾回收線程查看全部
舉報
0/150
提交
取消