(一)線程管理_1---創建和運行線程

創建和運行線程

在Java語言中,有兩種創建線程的方式:

(1)繼承Thread,重寫run方法

(2)實現Runnable接口,並作爲參數傳遞給Thread對象


動手實現

(1)繼承Thread的方式

public class Calculator extends Thread {
    private int number;

    public Calculator(int number) {
        this.number=number;
    }

    @Override
    public void run() {
        for (int i = 0; i < number; i++) {
            System.out.printf("%s: %d\n",Thread.currentThread().getName(),i*number);
        }
    }

    public static void main(String[] args) {
        Calculator calculator=new Calculator(5);
        calculator.start();
    }
}
(2)實現Runnable接口的方式

public class Calculator2 implements Runnable {
    private int number;

    public Calculator2(int number) {
        this.number = number;
    }

    @Override
    public void run() {
        for (int i = 0; i < number; i++) {
            System.out.printf("%s: %d\n", Thread.currentThread().getName(), i * number);
        }
    }

    public static void main(String[] args) {
        Calculator2 calculator2 = new Calculator2(5);
        Thread thread = new Thread(calculator2);
        thread.start();
    }
}


要點

調用System.exit(),所有未結束的線程也將終止,線程啓動是通過調用start()方法;



發佈了61 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章