⑴ java中Runnable和Thread的區別
1. 一種是通過繼承Thread類,同時重寫run()方法。但是java中,只允許單繼承,也就是一個類只能繼承一個父類,使得該方式具有一定的局限性,等下就知道了。
2. 另一種是實現Runnable類介面的run()方法,再結合Thread類來實現多線程。
兩種方式最終都是通過調用start()方法來實現多線程。切記不能直接調用Thread類或Runnable對象的run()方法,因為直接調用run()方法,只會執行同一個線程中的任務,而不會啟動新線程。調用start()方法將會創建一個執行run()方法的線程。
實際開發中我們通常採用Runnable介面來實現多線程。因為實現Runnable介面比繼承Thread類有如下好處:
1. 避免繼承的局限,一個類可以繼承多個介面,但是類只能繼承一個類。
2. Runnable介面實現的線程便於資源共享。而通過Thread類實現,各自線程的資源是獨立的,不方便共享。
⑵ java中什麼叫做線程什麼叫多線程多線程的特點是什麼
1、在 Java 中,線程是一個獨立的執行路徑。換句者咐話說,一個線程是一個程序中的單獨的執行環境,首局純它可以並行地運行和其他線程。
2、多線程指的是在一個程序中,有多個線程在並行地運行。
3、多線程的一個特點是它們可以共享程序的臘兆資源,這樣可以更有效地利用程序的資源,例如處理器時間和內存。此外,多線程還可以使程序更響應,因為在一個線程中運行的任務可以在另一個線程中進行,而不會導致程序「假死」。