一.執行緒的基礎知識:
1.什麼是程序:
它是執行中的程式
2.什麼是執行緒:
又稱輕量級程序,是程式的最小單元
3.建立執行緒的兩種方法:
(1)繼承thread類
public class demo1
} class mythread extends thread
} }
}(2)實現runable介面:
public class demo2
} class mythread2 implements runnable
} }
}4.執行緒的生命週期:
建立 thread th =new thread()
就緒 使用start()方法啟動執行緒,具有除cpu外所有的資源
執行 占有cpu 系統真正執行run()方法
阻塞 sleep() synchronized wait()/notify()
死亡 run()方法結束後 interrupt() stop() 終止執行緒
5.執行緒同步:
(1)當多個執行緒訪問同乙個資料物件時,會對資料造成破壞
(2)把要競爭訪問的資源用private 修飾(封裝成類或方法)使用synchronized關鍵字或**塊
(3)例:銀行取錢:
繼承thread:
public class demo4
}
Java多執行緒基礎知識
一 執行緒執行狀態 1.執行緒執行狀態圖 執行緒共包括以下5種狀態。1.新建狀態 new 執行緒物件被建立後,就進入了新建狀態。例如,thread thread new thread 2.就緒狀態 runnable 也被稱為 可執行狀態 執行緒物件被建立後,其它執行緒呼叫了該物件的start 方法,...
java基礎複習 多執行緒
第一節 兩種建立方法 1繼承thread類,並複寫run方法 2實現runnable介面,並複寫run方法 3兩種方式的特點和優缺點,以及應用。賣票程式中,使用1方法建立的執行緒,每建立乙個執行緒,都有100張票。而我們想要的多個執行緒共同操作這100張票,這時就要使用第二種方法。第二節 執行緒的執...
多執行緒基礎知識
建立乙個序列佇列,該佇列中從方的都是要依次執行的任務,dispatch queue serial 表示序列佇列的標示 dispatch queue t serialqueue dispatch queue create serial dispatch queue serial 建立乙個並行佇列,並行...