Runnable
接口應該由那些實例傾向于由線程執(zhí)行的類來實現(xiàn)。類必須定義一個名為 run
的無參數(shù)的方法。
設計該接口的目的是為執(zhí)行代碼的對象在其活動時提供一個公共協(xié)議。例如,
類 Thread
實現(xiàn) Runnable
?;顒拥囊馑际悄尘€程已啟動并且未停止。
此外, 當 Thread
未子類化時,Runnable
提供了使類變?yōu)樯У霓k法。通過實例化某Thread
實例并將自身傳送進去,使得實現(xiàn)Runnable
的類不必子類化 Thread
就能運行。大多數(shù)情況下, 若僅打算覆蓋 run()
方法,而不覆蓋其它Thread
方法,則應使用 Runnable
接口。這是很重要的,因為除非程序員打算修改或增強類的基本行為,否則不應將該類子類化。
Runnable
的對象創(chuàng)建一個線程時,啟動線程將引起對象的 run
方法在那個獨立執(zhí)行的線程里調用。
public abstract void run()
Runnable
的對象創(chuàng)建一個線程時,啟動線程將引起對象的 run
方法在那個獨立執(zhí)行的線程里調用。