Java 之 線程的建立和啟動(一)__Java

來源:互聯網
上載者:User


        Java 使用Thread類代表線程,所有的線程對象都必須是Thread類或其子類的執行個體。每個線程的作用是完成一定的任務,實際上就是執行一段程式流(一段順序執行的代碼)。Java使用線程執行體來代表這段程式流。


public class FirstThread extends Thread {private int i;@Override//重寫run方法,run方法的方法體就是線程執行體public void run() {System.out.println("Hello,"+getName() + " " + i);}public static void main(String[] args) throws Exception{for (int i = 0; i < 30; i++) {//調用Thread的currentThread()方法擷取當前線程System.out.println(Thread.currentThread().getName() + " " + i);if (i==2) {//建立並啟動第一個線程new FirstThread().start();//建立並啟動第二個線程new FirstThread().start();}}}}


        上面程式中的FirstThread類繼承了Thread 類,並實現了run方法,該run方法裡的代碼執行流就是該線程所需要完成的任務。雖然上面程式只顯示的建立並啟動了2個線程,但實際上程式有3個線程,即程式顯示建立的2個子線程和主線程。當Java程式開始運行後,程式至少會建立一個主線程,主線程的線程執行體是由main方法確定的。


        使用繼承Thread類的方法來建立線程類時,多個線程之間無法共用線程類的執行個體變數。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.