Thread類別是所有執行緒類別的父類,實作了對執行緒的抽取和封裝。
繼承Thread類別建立並啟動多執行緒的具體步驟是:
1、定義一個類,繼承自Thread類,並重寫該類別的run方法,該run方法的方法體就代表了執行緒需要完成的任務,因此,run方法的方法體稱為執行緒執行體。
2、創建Thread子類別的對象,即創建了子執行緒。
3、用線程物件的start方法來啟動該線程。
(影片教學推薦:java影片)
範例:
Demo先建立一個售票執行緒
package demo1; public class SellTickets extends Thread { //共享数据 static int count = 100; @Override public void run() { //循环售票 while(count > 0) { count--; System.out.println(Thread.currentThread().getName() + "售出了一张票,剩余" + count); } } }
測試類別
import demo1.SellTickets; public class TheadDemo { public static void main(String[] args) { //模拟四个售票员售票 SellTickets s1 = new SellTickets(); SellTickets s2 = new SellTickets(); SellTickets s3 = new SellTickets(); // System.out.println(s1.currentThread().getName()); //这个线程的名称是main s1.start(); s2.start(); s3.start(); } }
測試結果:
推薦教學:java入門程式
以上是透過繼承Thread類別來實作java線程的詳細內容。更多資訊請關注PHP中文網其他相關文章!