您好,登錄后才能下訂單哦!
小編給大家分享一下java中線程的用法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
線程(英語:thread)是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。在Unix System V及SunOS中也被稱為輕量進程(lightweight processes),但輕量進程更多指內核線程(kernel thread),而把用戶線程(user thread)稱為線程。
想要使用線程就需要創建線程,現在來看一下線程的創建方式。
實現線程編程的方式主要有兩種:一種是繼承 Thread 類,另一種是實現 Runnable 接口。
繼承 Thread 類
在學習如何實現線程前,先來看看 Thread 類的結構,如下:
public class Thread implements Runnable
從上面的源代碼可以發現,Thread 類實現了 Runnable 接口,它們之間具有多態關系。
其實,使用繼承 Thread 類的方式實現多線程,最大的局限就是不支持多繼承,因為 Java 語言的特點就是單根繼承,所以為了支持多繼承,完全可以實現 Runnable 接口的方式,一邊實現一邊繼承。但用這兩種方式創建的線程在工作時的性質是一樣的,沒有本質的區別。
Thread 類有如下兩個常用構造方法:
public Thread(String threadName) public Thread()
繼承 Thread 類實現線程的語法格式如下:
public class NewThreadName extends Thread { //NewThreadName 類繼承自 Thread 類 public void run() { //線程的執行代碼在這里 } }
實現 Runnable 接口
如果要創建的線程類已經有一個父類,這時就不能再繼承 Thread 類,因為 Java 不支持多繼承,所以需要實現 Runnable 接口來應對這樣的情況。
實現 Runnable 接口的語法格式如下:
public class thread extends Object implements Runnable
實現 Runnable 接口的程序會創建一個 Thread 對象,并將 Runnable 對象與 Thread 對象相關聯。Thread 類有如下兩個與 Runnable 有關的構造方法:
public Thread(Runnable r); public Thread(Runnable r,String name);
使用上述兩種構造方法之一均可以將 Runnable 對象與 Thread 實例相關聯。使用 Runnable 接口啟動線程的基本步驟如下。
創建一個 Runnable 對象。
使用參數帶 Runnable 對象的構造方法創建 Thread 實例。
調用 start() 方法啟動線程。
通過實現 Runnable 接口創建線程時開發人員首先需要編寫一個實現 Runnable 接口的類,然后實例化該類的對象,這樣就創建了 Runnable 對象。接下來使用相應的構造方法創建 Thread 實例。最后使用該實例調用 Thread 類的 start() 方法啟動線程,
看完了這篇文章,相信你對java中線程的用法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。