1. 程式人生 > >多執行緒基本知識(一)

多執行緒基本知識(一)

a.為什麼使用多執行緒?

   為了提高程式效率。

b.建立執行緒的兩種方式

    1.繼承Thread類  2.實現Runnable介面(a.面向介面程式設計 b.介面可以多重實現)

c.多執行緒api

    getId() 拿到執行緒id

    getName() 拿到執行緒名稱

    start()啟動執行緒   stop()停止執行緒

    join()   當前執行緒等待join方法的執行緒完成後,才能繼續向下執行

    

    sleep()

    這裡就要注意因為sleep是一個靜態方法,因此和執行緒物件是無關的,要看他現在在哪個棧記憶體中,也就是看他當前在哪個執行緒中,很明顯他現在主執行緒中,主執行緒呼叫類中的main方法,所以也就是當t1.start()後,t1執行緒已經開始執行,當2s後執行主執行緒中的輸出語句“Hello world” 

執行結果

   

 

d.守護執行緒

e.多執行緒的幾種狀態

1.synchronized鎖定的是物件。

2.執行緒重入問題

3.synchronized執行過程中,如果拋異常,預設會自動釋放鎖