a.继承Thread,重写run方法
不能直接调用run方法,这样调用的结果就是主线程main已知悉干活,没有实现多线程,用start();
1.定义MyThread类继承Thread类
2.重写run()方法,编写线程执行体
3.创建线程对象,调用start()方法启动线程
start()是Thread 自带的
b.在Java中创建线程的第二种方式
继承java.lang.Thread类
实现java.lang.Runnable接口
1.定义MyRunnable类实现Runnable接口
2.实现run()方法,编写线程执行体
3.创建线程对象,调用start()方法启动线程
public class TestMyThread2 {
public static void main(String[] args) {
Runnable runnable = new MyThread2();
Thread thread1 = new Thread(runnable, "myRunnableThread1");
Thread thread2 = new Thread(runnable, "myRunnableThread2");
thread1.start();
thread2.start();
System.out.println("game over");
}
}