多线程创建的方式
1.继承Thread类 , 覆盖run方法 , 调用start方法
public class MyThread extends Thread{
@Override
public void run() {
for (int i = 0; i <10 ; i++) {
System.out.println("打游戏"+i);
}
}
}
测试类
public class Wee{
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println("听音乐" + i);
if(i==50){
new MyThread().start();
}
}
}
}
2.实现runnable接口 , 覆盖run方法
public class MyThread implements Runnable{
@Override
public void run() {
for (int i = 0; i <10 ; i++) {
System.out.println("打游戏"+i);
}
}
}
public class Wee{
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println("听音乐" + i);
if(i==50){
new Thread(new MyThread()).start();
}
}
}
}
线程的生命周期
1.新建状态
2.可运行状态
3.等待状态
4.计时等待状态
5.阻塞状态
6.终止状态