1. 程式人生 > >為什麼用Runnable而不用Thread

為什麼用Runnable而不用Thread

Runnable和Thread都可以實現run方法,但一個是介面,一個是類,前者可以無限地建立Thread進行run,而後者進行一次run之後就無法再次run。注意:Thread執行了start之後不可以再次執行start!

因此,要實現執行緒能重複執行,如果採用XXX extends Thread,那麼每次執行都必須new一個XXX,這十分損耗資源;如果使用XXX implements Runnable,那每次執行只需要新開一個執行緒new Thread(xxx)即可,節省了很多時空消耗。