熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java2入門經典教程 11.1 了解線程[2]

2013-11-23 19:58:35  來源: Java高級技術 

    創建線程

    你的程序至少有一個線程當程序開始執行時建立這個線程在程序中這個線程從main()開始在小應用程序中浏覽器是主要線程當你的程序建立了一個線程它是除了創建它的線程之外附加的又一線程你可能已猜到創建一個附加線程包括使用一個類對象你使用的類是javalangThread一個Thread類或Thread的子類的對象代表你的程序創建的每個附加線程如果你的程序有二個附加線程你需要建立三個這樣的對象

    為了啟動一個線程的執行你需要對Thread對象調用start()方法在一個新線程中執行的代碼總是一個被稱為run()的方法它是一個public的方法不接受參數並且沒有返回值程序中除了主線程外的其他線程由代表線程的對象調用run()方法啟動創建了二個線程的程序被圖解說明如下

    為了讓程序中代表一個線程的類能做任何事必須實現run()方法作為在Thread類中定義的沒做任何事的版本在run()方法的實現中可以調用想要的任何其他方法我們的圖解展示了main()創建所有三個線程實際上不一定如此任何一個線程可以創建多個線程

    注意你不必調用run()方法啟動一個線程你需要對代表線程的對象調用Stop()方法並且導致調用run()方法當你想停止執行一個正運行的線程時你對Thread對象調用stop()方法

    你可以有兩種方法定義一個代表線程的類一種方法是作為Thread的子類定義你的類並且提供一個run()方法的定義重載繼承來的方法另一種可能性是定義你的類實現Runahle接口該接口聲明run()方法然後當你需要時在你的類中創建一個Thread對象我們將更細致地關注並研究每種方法的優點

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27754.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.