1. 程式人生 > 其它 >Thread的原始碼分析

Thread的原始碼分析

Runnable官方解釋:

Runnable介面應該由其例項旨在由執行緒執行的任何類實現。 該類必須定義一個名為run的無引數方法。
此介面旨在為希望在活動時執行程式碼的物件提供通用協議。 例如, Runnable是由類Thread實現的。 處於活動狀態僅意味著執行緒已啟動且尚未停止。
此外, Runnable提供了使類處於活動狀態而不是子類化Thread 。 通過例項化Thread例項並將自身作為目標傳入,實現Runnable的類可以在不繼承Thread的情況下執行。 在大多數情況下,如果您只打算覆蓋run()方法而不打算覆蓋其他Thread方法,則應該使用Runnable介面。 這很重要,因為除非程式設計師打算修改或增強類的基本行為

,否則類不應被子類化。

 public abstract void run();

當使用實現介面Runnable的物件建立執行緒時,啟動執行緒會導致在單獨執行的執行緒中呼叫物件的run方法。
方法run的一般約定是它可以採取任何行動。