Thread是实现了Runnable接口的类,使得run支持多线程
因类的单一继承原则,推荐多使用Runnable接口
继承Thread 类并重写run方法
public class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("welcome to "+this.name);
}
}
实现Runnable 接口并重写run方法
public class MyRunnable implements Runnable {
private String name;
public MyRunnable(String name) {
this.name = name;
}
public void run() {
System.out.println("welcome to "+this.name);
}
}
public class ThreadTest {
public static void main(String[] args) {
MyThread myThread = new MyThread("线程A");
MyThread myThread2 = new MyThread("线程B");
MyThread myThread3 = new MyThread("线程C");
myThread.start();
myThread2.start();
myThread3.start();
MyRunnable run1 = new MyRunnable("RunA");
MyRunnable run2 = new MyRunnable("RunB");
MyRunnable run3 = new MyRunnable("RunC");
Thread t1 = new Thread(run1);
Thread t2 = new Thread(run2);
Thread t3 = new Thread(run3);
t1.start();
t2.start();
t3.start();
}
}