JAVA多執行緒入門

2021-07-31 10:52:11 字數 1111 閱讀 6843

就緒(runnable)--呼叫start()方法

執行(running)--處於就緒狀態的執行緒獲得cpu,開始執行run()方法體

阻塞(blocked)

執行緒呼叫sleep()方法主動放棄所占用的處理器資源

執行緒呼叫了乙個阻塞式的io方法

執行緒試圖獲得乙個同步監視器,但該監視器被其他執行緒所持有

執行緒在等待某個通知

程式呼叫了執行緒的suspend()方法將該執行緒掛起(容易導致死鎖)

死亡(dead)

run()方法或call()方法執行完成,執行緒正常結束

執行緒丟擲乙個未捕獲的異常

直接呼叫該執行緒的stop()方法來結束該執行緒(容易導致死鎖)

當前執行緒的同步方法,同步**塊執行結束

當前執行緒在同步方法,同步**塊遇到break,return終止了繼續執行

當前執行緒在同步方法,同步**塊出現未處理的異常

當前執行緒執行同步方法,同步**塊時執行了同步監視器物件的wait()方法

執行緒執行同步方法,同步**塊時,程式呼叫thread.sleep()thread.yield()方法來暫停當前執行緒的執行

執行緒執行同步**塊時,其他執行緒呼叫了該執行緒的suspend()方法將該執行緒掛起

建立forkjoinpool例項

建立有繼承了返回值的recursivetask或無返回值的recursiveaction例項

呼叫forkjoinpoolsubmit(forkjointask task)submit(forkjoinaction action)方法來執行指定任務

concurrent開頭的集合類

copyonwrite開頭的集合類

java 多執行緒入門

繼承thread類 實現runnable介面 優先選擇 public class testthread1 class runner1 implements runnable public class testthread2 class runner1 implements runnable publ...

Java多執行緒入門教程

死亡狀態 dead 執行緒執行完了或者因異常退出了run 方法,該執行緒結束生命週期。修飾普通方法 獲得this物件鎖 synchronized public void synchronized public static void public void 當多個執行緒同時訪問同乙個物件加x鎖的方法...

Java 高階 多執行緒快速入門

這世上有三樣東西是別人搶不走的 一是吃進胃裡的食物,二是藏在心中的夢想,三是讀進大腦的書 system.out.println 多執行緒建立開始 thread thread new thread new runnable thread.start system.out.println 多執行緒建立結...