摘要:
其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。
一、继承Thread线程类:
通过继承Thread类,重写run方法,子类对象就可以调用start方法启动线程,JVM就会调用此线程的run方法。
代码如下:
public class MyThread extends Thread {
public MyThread() {
super();
}
@Override
public void run() {
}
// 线程执行结束
System.out.println("执行完成! " + getName());
}
}
public class HelloWorld {
public static void main(String[] args) {
// 创建线程t1
Thread t1 = new MyThread(); ①
// 开始线程t1
t1.start();
}
}
注意: 如果直接调用run方法,程序只会按照顺序执行主线程这一个线程。不会创建一个线程。
public class HelloWorld {
public static void main(String[] args) {
// 创建线程t1
Thread t1