1. 程式人生 > >#多執行緒學習——Thread 和 Runnable的區別

#多執行緒學習——Thread 和 Runnable的區別

常用的多執行緒的實現方式有兩種——繼承Thread類、實現Runnable介面

那他們的區別是什麼呢? 1.Runnalble具有更好的拓展性 Thread 是類,而Runnable是介面(Thread本身是實現了Runnable介面的類)。一個類只能繼承一個父類,而一個類可以實現多個Runnable介面,所以Runnable具有更好的拓展性。 2.Runnable可以用於“資源的共享” 多個執行緒都可以基於某一個Runnable物件建立的,它們會共享Runnable物件上的資源。

綜上推薦用Runnable介面。