(一)线程管理_1---建立和运行线程

建立和运行线程

在Java语言中,有两种建立线程的方式:java

(1)继承Thread,重写run方法ide

(2)实现Runnable接口,并做为参数传递给Thread对象this


动手实现

(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()方法;code

相关文章
相关标签/搜索