Java——線程創建兩種方式的對比

  1. 在Java中,類僅支持單繼承,也就是說,當定義一個新的類的時候,它只能擴展一個外部類。這樣,如果創建自定義線程類的時候是通過擴展 Thread類的方法來實現的,那麼這個自定義類就不能再去擴展其他的類,也就無法實現更加複雜的功能。因此,如果自定義類必須擴展其他的類,那麼就可以使用實現Runnable接口的方法來定義該類爲線程類,這樣就可以避免Java單繼承所帶來的侷限性。
  2. 還有一點最重要的就是使用實現Runnable接口的方式創建的線程可以處理同一資源,從而實現資源的共享。對於使用同一目標對象的線程,目標對象的成員變量自然就是這些線程共享的數據單元。另外,創建目標對象的類在必要時還可以是某個特定類的子類,因此,使用Runnable接口比使用Thread的子類更有靈活性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章