溫馨提示×

溫馨提示×

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

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

java中線程的用法

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

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

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

java中線程的用法

想要使用線程就需要創(chuàng)建線程,現(xiàn)在來看一下線程的創(chuàng)建方式。

實現(xiàn)線程編程的方式主要有兩種:一種是繼承 Thread 類,另一種是實現(xiàn) Runnable 接口。

繼承 Thread 類

在學習如何實現(xiàn)線程前,先來看看 Thread 類的結構,如下:

public class Thread implements Runnable

從上面的源代碼可以發(fā)現(xiàn),Thread 類實現(xiàn)了 Runnable 接口,它們之間具有多態(tài)關系。

其實,使用繼承 Thread 類的方式實現(xiàn)多線程,最大的局限就是不支持多繼承,因為 Java 語言的特點就是單根繼承,所以為了支持多繼承,完全可以實現(xiàn) Runnable 接口的方式,一邊實現(xiàn)一邊繼承。但用這兩種方式創(chuàng)建的線程在工作時的性質是一樣的,沒有本質的區(qū)別。

Thread 類有如下兩個常用構造方法:

public Thread(String threadName)
public Thread()

繼承 Thread 類實現(xiàn)線程的語法格式如下:

public class NewThreadName extends Thread
{    //NewThreadName 類繼承自 Thread 類
    public void run()
    {
        //線程的執(zhí)行代碼在這里
    }
}

實現(xiàn) Runnable 接口

如果要創(chuàng)建的線程類已經(jīng)有一個父類,這時就不能再繼承 Thread 類,因為 Java 不支持多繼承,所以需要實現(xiàn) Runnable 接口來應對這樣的情況。

實現(xiàn) Runnable 接口的語法格式如下:

public class thread extends Object implements Runnable

實現(xiàn) Runnable 接口的程序會創(chuàng)建一個 Thread 對象,并將 Runnable 對象與 Thread 對象相關聯(lián)。Thread 類有如下兩個與 Runnable 有關的構造方法:

public Thread(Runnable r);
public Thread(Runnable r,String name);

使用上述兩種構造方法之一均可以將 Runnable 對象與 Thread 實例相關聯(lián)。使用 Runnable 接口啟動線程的基本步驟如下。

創(chuàng)建一個 Runnable 對象。

使用參數(shù)帶 Runnable 對象的構造方法創(chuàng)建 Thread 實例。

調用 start() 方法啟動線程。

通過實現(xiàn) Runnable 接口創(chuàng)建線程時開發(fā)人員首先需要編寫一個實現(xiàn) Runnable 接口的類,然后實例化該類的對象,這樣就創(chuàng)建了 Runnable 對象。接下來使用相應的構造方法創(chuàng)建 Thread 實例。最后使用該實例調用 Thread 類的 start() 方法啟動線程,

看完了這篇文章,相信你對java中線程的用法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

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

AI