方法一:继承Thread(重点但不推荐)
-不推荐使用,避免OOP单继承局限性
//1.创建新的线程MyThread
class MyThread extends Thread {
//2.重写Thread类的run方法,新线程里要运行的方法体都要写在重写的run方法中
@Override//run运行的意思
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i + Thread.currentThread().getName());
}
}
}
public class CreateThread_Method1 {
public static void main(String[] args) {
MyThread myThread = new MyThread(); //3.创建Thread的子类对象
myThread.start(); //4.通过Thread子类对象调用start方法,启动新线程
for (int i = 0; i < 100; i++) {
System.out.println(i + Thread.currentThread().getName());
}
}
}
方法二:实现Runnable接口(重点且推荐)
-推荐使用,
--避免了单继承的局限性,灵活方便
--实现的方式更适合来处理多个线程有共享数据的情况
//1.创建一个实现了Runnable接