-
看得起摸不到查看全部
-
五種狀態(tài) new線程對(duì)象進(jìn)入創(chuàng)建狀態(tài),調(diào)用start()方法進(jìn)入就緒狀態(tài),獲取CPU進(jìn)入運(yùn)行狀態(tài),run()方法執(zhí)行完畢進(jìn)入終止?fàn)顟B(tài)。 一個(gè)正在執(zhí)行的線程在某種情況下,由于某種原因而暫時(shí)讓出CPU資源,暫停了自己的執(zhí)行,便進(jìn)入阻塞狀態(tài),如調(diào)用sleep()方法。阻塞解除,進(jìn)入就緒狀態(tài),開(kāi)始輪回。查看全部
-
實(shí)現(xiàn)Runnable接口的好處查看全部
-
對(duì)比兩種方法查看全部
-
第二種方法 實(shí)現(xiàn)Runnable接口查看全部
-
線程創(chuàng)建的第一種方法 繼承Thread類查看全部
-
注意事項(xiàng)查看全部
-
用戶線程: 守護(hù)線程:運(yùn)行在后臺(tái),一旦所有用戶線程結(jié)束,沒(méi)有需要守護(hù)的線程了,會(huì)隨JVM一起結(jié)束工作 應(yīng)用:數(shù)據(jù)庫(kù)連接池中監(jiān)測(cè)線程 常見(jiàn):垃圾回收線程 設(shè)置守護(hù)線程Thread.setDaemon(true)查看全部
-
阻塞狀態(tài) 調(diào)用sleep方法查看全部
-
終止?fàn)顟B(tài)查看全部
-
運(yùn)行狀態(tài)查看全部
-
就緒狀態(tài)查看全部
-
創(chuàng)建線程查看全部
-
線程生命周期查看全部
-
針對(duì)Thread和Runnable對(duì)于同一資源處理: class MyThread extends Thread{} class MyRunnable implements Runnable{} public static void main(String[] args){ MyThread t1 = new MyThread(); MyThread t2 = new MyThread(); MyThread t3 = new MyThread(); //注意:此時(shí)t1,t2,t3是堆內(nèi)存中實(shí)例出的三個(gè)對(duì)象,對(duì)于它們所有屬性也獨(dú)立的 MyRunnable r = new MyRunnable(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); Thread t3 = new Thread(r); //注意:t1,t2,t3雖然是堆中的三個(gè)不同對(duì)象,但是此時(shí)的r是一個(gè),所以三個(gè)線程引用r中的資源也是共有的 } 由此可以看出:Runnable可以實(shí)現(xiàn)資源共享,而Thread資源獨(dú)立查看全部
舉報(bào)
0/150
提交
取消