方法:
1.定义MyRunnable类,实现Runnable接口
2.实现run()方法,编写线程执行体
3.创建线程对象,调用start()方法启动线程
继承Thread类:
1.启动线程:子类对象.start()
2.不建议使用,避免oop单继承局限性
实现Runnable接口:
1.启动线程:传入目标对象+Thread对象.start()
2.避免了oop单继承局限性,方便一个对象被多个线程使用
package com.jia.lesson;
//创建线程方式2
public class TestThread3 implements Runnable {
@Override
public void run() {
for (int i=0;i<20;i++){
System.out.println("hh"+i);
}
}
public static void main(String[] args) {
TestThread3 testThread3 = new TestThread3();
//传入目标对象+Thread对象.start();
//Thread thread = new Thread();
//thread.start(testThread3);
new Thread(testThread3).start();
for (int i=0;i<20;i++){
System.out.println("jj"+i);
}
}
}



