创建和运行线程
在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()方法;