中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

长泰县| 临泉县| 安乡县| 台东县| 扎兰屯市| 邯郸市| 阿城市| 辛集市| 游戏| 全州县| 关岭| 阳新县| 台南市| 将乐县| 和田市| 铜陵市| 宜州市| 曲靖市| 温州市| 九江市| 醴陵市| 武冈市| 金川县| 西畴县| 灵寿县| 轮台县| 中西区| 易门县| 九龙坡区| 洪雅县| 寿光市| 葵青区| 隆子县| 和静县| 当阳市| 新田县| 拜泉县| 德钦县| 宜城市| 西城区| 喜德县|