-
創(chuàng)建:新建一個線程對象,如Thread thd=new Thread() 就緒:創(chuàng)建了線程對象后,調(diào)用了線程的start()方法(注意:此時線程只是進入了線程隊列,等待獲取CPU服務,具備了運行條件,但并不一定已經(jīng)開始運行了) 運行:處于就緒狀態(tài)的進程,一單獲取了CPU資源,便進入到運行狀態(tài),開始執(zhí)行run()方法里面的邏輯 終止:線程的run()方法執(zhí)行完畢,或者線程調(diào)用了stop()方法,線程便進入終止狀態(tài) 阻塞:一個正在執(zhí)行的線程,在某些情況下,由于某種原因而暫時讓出了CPU資源,暫停了自己的執(zhí)行,便進入了阻塞狀態(tài),如調(diào)用了sleep()方法查看全部
-
兩種方式的比較 Runnable方式可以避免Thread方式由于Java單繼承特性帶來的缺陷 Runnable的代碼可以被多個線程(Thread實例)共享,適合于多個線程處理同一資源的情況查看全部
-
jstack 生成JVM當前時刻線程的快照(threaddump ,即當前進程中所有線程的信息)查看全部
-
jstat查看全部
-
jstack查看全部
-
聲明周期查看全部
-
創(chuàng)建:新建一個線程對象,如Thread thd=new Thread() 就緒:創(chuàng)建了線程對象后,調(diào)用了線程的start()方法(注意:此時線程只是進入了線程隊列,等待獲取CPU服務,具備了運行條件,但并不一定已經(jīng)開始運行了) 運行:處于就緒狀態(tài)的進程,一單獲取了CPU資源,便進入到運行狀態(tài),開始執(zhí)行run()方法里面的邏輯 終止:線程的run()方法執(zhí)行完畢,或者線程調(diào)用了stop()方法,線程便進入終止狀態(tài) 阻塞:一個正在執(zhí)行的線程,在某些情況下,由于某種原因而暫時讓出了CPU資源,暫停了自己的執(zhí)行,便進入了阻塞狀態(tài),如調(diào)用了sleep()方法查看全部
-
兩種方式的比較: Runnable可以避免Thread由于Java單繼承特性帶來的缺陷 Runnable的代碼可以被多個線程(Thread實例)共享,適合于多個線程處理同一資源的情況。查看全部
-
線程生命周期:創(chuàng)建 new Thread 就緒狀態(tài) thread.start(),等待CPU服務,具備運行條件,但是不一定開始運行 阻塞狀態(tài):讓出CPU資源,暫停執(zhí)行,就進入阻塞狀態(tài) 運行狀態(tài):獲取CPU 終止:RUN 執(zhí)行完畢后,結束查看全部
-
Runnable 的優(yōu)勢查看全部
-
一個子類只能有一個父類查看全部
-
實現(xiàn)runable接口查看全部
-
Thread 類查看全部
-
兩種方式的比較查看全部
-
線程創(chuàng)建的兩種方式查看全部
舉報
0/150
提交
取消