在Java中我們可以通過繼承runnable接口實現多線程,也可以通過繼承thread實現多線程。那么這兩種實現多線程的方法的區別是什么呢?看看粵嵌Java課程是怎么介紹的。
首先來看下兩種實現方式的代碼。
繼承thread類:
實現runnable接口:
運行結果:
繼承thread類:
實現runnable接口:
主要區別:
1:java中不支持多繼承,一旦繼承了Thread類就沒辦法繼承其他類,擴展性不好。而一個類可以實現多個接口,這樣擴展性比較好。
2:實現runnable接口是線程資源共享的,在一個線程里聲明的變量,其他線程可見。對于同步操作比較容易。
而繼承Thread是線程資源非共享的。每個線程都有自己的空間,聲明自己的變量。如果想達到同步的目的,就需要用到同步鎖。
以上就是Java多線程的一些相關內容,如果你不確定自己適不適合學Java,建議你來粵嵌培訓試聽一下Java課程。