创建和启动线程,传统有2种方式
方式1:继承Thread类;
方式2:实现Runnable接口。
先普及一个概念,线程在API在有一个类,叫做Thread类,在java.lang.Thread包里。
Thread类和Thread子类才叫做“线程类”。
别忘了主线程(main方法运行,表示主线程)
方式1:继承Thread类
步骤:
1.定义一个类A继承于java.lang.Thread类
2.在A类中覆盖Thread类中的run()方法
3.在run()方法中编写需要执行的操作(run方法里的,线程执行体)
4.在main方法(线程)中,创建线程对象,并启动线程。
注意:千万不要调用run方法,如果调用run方法好比对象调用run方法,依然还是只有一个线程,并没有开启新的线程.
// 播放音乐的线程类
class MusicThread extends java.lang.Thread{
@Override
public void run() {
super.run();
for (int i=0;i<50;i++){
System.out.println("播放音乐" + i);
}
}
}
public class Main {
public static void main(String[] args){
for (int i=0;i<50;i++){
System.out.println("打游戏" + i);
if (i == 10){
// 创建线程并启动线程
MusicThread t = new MusicThread();
t.start();
}
}
}
}