国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

創建并使用線程

BlackMass / 324人閱讀

摘要:創建并使用線程兩種方式,創建新的線程實現接口,接口定義了一個方法。注意,兩個例子均調用了去創建一個新的線程這兩種方式,該選哪一種實現接口,是常用的創建新線程的方式。缺點是,無法繼承其它類建議使用第一種。

創建并使用線程

兩種方式,創建新的線程:

實現 Runnable 接口,Runnable 接口定義了一個方法:run。run 方法中的代碼,將在創建的線程中執行。實現了 Runnable 接口的對象,作為 Thread 構造方法的參數。

public class HelloRunnable implements Runnable {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new Thread(new HelloRunnable())).start();
    }

}

繼承 Thread。Thread 類實現了 Runnable 接口,盡管它的 run 方法內什么也沒有。一個類可以繼承自 Thread,并重寫 run 方法。

public class HelloThread extends Thread {

    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new HelloThread()).start();
    }

}

注意,兩個例子均調用了 Thread.start 去創建一個新的線程

這兩種方式,該選哪一種?

實現 Runnable 接口,是常用的創建新線程的方式。

實現 Runnable 接口的類,可以繼承自其它的類,而不僅僅是 Thread。更加靈活。

適用于一些高階線程管理的 APIs

繼承 Thread,用起來似乎更加簡單一點。缺點是,無法繼承其它類 (java)

建議使用第一種。

參考資料

Defining and Starting a Thread

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65197.html

相關文章

  • JAVA 多線程發基礎面試問答

    摘要:多線程和并發問題是技術面試中面試官比較喜歡問的問題之一。線程可以被稱為輕量級進程。一個守護線程是在后臺執行并且不會阻止終止的線程。其他的線程狀態還有,和。上下文切換是多任務操作系統和多線程環境的基本特征。 多線程和并發問題是 Java 技術面試中面試官比較喜歡問的問題之一。在這里,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來對應日后碰到的問題。(...

    dreamans 評論0 收藏0
  • JAVA 多線程發基礎

    摘要:線程可以被稱為輕量級進程。一個守護線程是在后臺執行并且不會阻止終止的線程。其他的線程狀態還有,和。上下文切換是多任務操作系統和多線程環境的基本特征。在的線程中并沒有可供任何對象使用的鎖和同步器。 原文:Java Multi-Threading and Concurrency Interview Questions with Answers 翻譯:并發編程網 - 鄭旭東 校對:方騰飛 多...

    vboy1010 評論0 收藏0
  • Java 多線程

    摘要:當一個程序運行時,內部可能包含了多個順序執行流,每個順序執行流就是一個線程所有運行中的任務通常對應一個進程。線程也被稱作輕量級進程,線程是進程的執行單元。在線程的生命周期中,它要經過新 線程概述 線程和進程 幾乎所有的操作系統都支持同時運行多個任務,一個任務通常就是一個程序,每個運行中的程序就是一個進程。當一個程序運行時,內部可能包含了多個順序執行流,每個順序執行流就是一個線程 所有運...

    zorro 評論0 收藏0
  • 線程總結

    摘要:一個進程可以擁有多個線程,一個線程必須有一個父進程。線程是獨立運行的,它并不知道進程中是否還有其他的線程存在。線程的調度和管理由進程本身負責完成。因此多線程實現多任務并發比多線程的效率高。 ??一個任務通常就是一個程序,每個運行中的程序就是一個進程。當一個程序運行時,內部可能包含了多個順序執行流,每個順序執行流就是一個線程。 進程 定義: ??當一個程序進入內存運行時,即變成一個進程。...

    justCoding 評論0 收藏0
  • java發編程學習3--線程

    摘要:線程池為了節省系統在多線程并發時不斷創建和銷毀線程帶來的額外開銷,就需要引入線程池。其中表示一個線程池。表示一個線程工廠,通過可以取得一個特定功能的線程池。創建固定數目線程的線程池。默認情況下,在創建了線程池后,線程池中的線程數為。 【線程池 為了節省系統在多線程并發時不斷創建和銷毀線程帶來的額外開銷,就需要引入線程池。線程池的基本功能就是進行線程的復用。當系統接受一個提交的任務時,并...

    anyway 評論0 收藏0
  • @Java | Thread & synchronized - [ 多線程 基本使用]

    摘要:線程線程是進程中的一個實體,作為系統調度和分派的基本單位。下的線程看作輕量級進程。因此,使用的目的是讓相同優先級的線程之間能適當的輪轉執行。需要注意的是,是線程自己從內部拋出的,并不是方法拋出的。 本文及后續相關文章梳理一下關于多線程和同步鎖的知識,平時只是應用層面的了解,由于最近面試總是問一些原理性的知識,雖說比較反感這種理論派,但是為了生計也必須掌握一番。(PS:并不是說掌握原理不...

    zhunjiee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<