继承Thread类
子类继承Thread类具备多线程能力
启动线程:子类对象.start()
不建议使用:避免OOP单继承局限性
public class testThread extends Thread{
@Override
public void run() {
// run方法线程体
for(int i = 0; i < 20; i++){
System.out.println("hello word"+i);
}
}
public static void main(String[] args) {
// 主线程
testThread testThread1 = new testThread();
testThread testThread2 = new testThread();
testThread testThread3 = new testThread();
// 调用start()方法开启线程
testThread1.start(); // start()方法会由cpu自由调用run()
testThread2.start(); // start()方法会由cpu自由调用run()
testThread3.start(); // start()方法会由cpu自由调用run()
}
}
实现Runnable接口
实现接口Runnable具有多线程能力
启动线程:传入目标对象+Thread对象.start()
推荐使用