Java Thread本身實現了Java Runnable
!並根據大部分互聯網專家,implements Runnable is preferred over extends Thread!即使we cannot use utilize Runnable在線程意義上與Thread類無關!
那麼爲什麼我們寧願實現Runnable
了,因爲延長Thread
在這兩種情況下的實際線程通過調用Thread
實現的方法(即start()
或run()
)雖然在Thread
情況下,我們是不是真正的「推」的Thread
功能說明通過僅覆蓋run()
方法?爲什麼「implements Runnable」優於「extends Thread」?
我很抱歉,如果我聽起來很迷惑..!
線程是硬控制。看看執行者,看看更好的方法。他們採取可調式和可運行的,而不是線程。在情況下,如果,特定於應用,在將來或現在,我們沒有必要繼承已經繼承類 – 2013-03-18 08:03:47