亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中線程的用法

發布時間:2020-09-17 10:10:30 來源:億速云 閱讀:108 作者:小新 欄目:編程語言

小編給大家分享一下java中線程的用法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

線程(英語:thread)是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。在Unix System V及SunOS中也被稱為輕量進程(lightweight processes),但輕量進程更多指內核線程(kernel thread),而把用戶線程(user thread)稱為線程。

java中線程的用法

想要使用線程就需要創建線程,現在來看一下線程的創建方式。

實現線程編程的方式主要有兩種:一種是繼承 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中線程的用法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安新县| 临江市| 叙永县| 岐山县| 景泰县| 嘉定区| 皮山县| 台江县| 孟州市| 敦煌市| 石狮市| 桐梓县| 扶余县| 甘孜县| 大厂| 阿拉善左旗| 永靖县| 佳木斯市| 浠水县| 保山市| 靖边县| 吴桥县| 政和县| 定陶县| 莱西市| 西峡县| 安远县| 宝应县| 历史| 苗栗县| 沙田区| 蒲城县| 渭南市| 安阳县| 涞水县| 临潭县| 揭东县| 汝阳县| 广宗县| 广安市| 长丰县|