1. 程式人生 > >Thread 與Runable區別

Thread 與Runable區別

Runnable是Thread的介面,在大多數情況下“推薦用介面的方式”生成執行緒,因為介面可以實現多繼承,況且Runnable只有一個run方法,很適合繼承。 Thread本身就是實現了Runable介面

在使用Thread的時候只需要new一個例項出來,呼叫start()方法即可以啟動一個執行緒。
Thread Test = new Thread();
Test.start();

在使用Runnable的時候需要先new一個繼承Runnable的例項,之後用子類Thread呼叫。
Test impelements Runnable
Test t = new Test();
Thread test = new Thread(t);

繼承了Thread類 那麼例項化該子執行緒類後 你只能呼叫一次 start 

而實現了 Runnable 介面 這個物件 就可以使用無數次

比如

Test impelements Runnable
Test t = new Test();

你呼叫一次new Thread(t).start();接著在寫new Thread(t).start  這樣沒有任何問題;