創建和運行線程
在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()方法;