1. 程式人生 > >執行緒的一些知識

執行緒的一些知識

執行緒也是一種物件,但並非任何物件都可以成為執行緒,只有實現Runnable介面類的物件才能成為執行緒,所以建立執行緒必須實現Runnable介面。

現實事物中幾乎都能完成很多工作,如一個人能同時進行呼吸、血液迴圈、思考問題等活動,這種思想在Java中被稱為“併發”,而將併發完成的每一件事情成為執行緒。

執行緒的實現方法:

1、繼承Thread類(該類已經實現了Runnable介面);

2、實現Runnable介面。

執行緒生命週期的七種狀態:出生,就緒,執行,等待,休眠,阻塞,死亡。

執行緒中的方法:start()方法啟動執行緒,執行run()方法,sleep()和wait()方法使得執行緒進入就緒狀態,通過interrupt()、notify()和notifyAll()方法喚醒執行緒,join()方法使得執行緒掛起,同步機制用synchronized關鍵字。

執行緒優先順序:1-10,預設優先順序為5,10為最優先。

3.實現Callable介面。

前兩種都沒有返回值,最後一種是帶返回值的。