创建线程两种方法:
1. 继承 Thread 类,并覆盖其中 run 方法如下:
public class FirstThread extends Thread {// 直接继承 Thread 类
@Override
public void run() {
while (true) {
System.out.println(1);
System.out.println(this.getName());
}
}
}
2.实现Rannable,这样就可以使线程可以再继承其它类接口如下:
public class SecondThread implements Runnable {
@Override
public void run() {
while (true) {
System.out.println("2");
System.out.println(Thread.currentThread().getName());
}
}
}
3.代码如下:
public static void main(String[] args) {
FirstThread th = new FirstThread();
th.setName("th1");
th.start();
Thread th2=new Thread(new SecondThread(),"th2");
Thread th3 =new Thread(th2,"th3");// 因为 Thread 本身实现了 Runnable 接口所以 Thread 可以作为 Thread 构造函数的参数当然很少会这么做
th2.start();
th3.start();
}