Thread类
1.定义类继承Thread
2.重写run()方法
3.在main()方法中调用starat()方法启动线程,会自动调用run()方法
package com.company.bean11;
public class MyThread1 extends Thread{
@Override
public void run() {
for(int i=0;i<1000;i++){
System.out.println("打游戏---"+i);
}
}
}
package com.company.bean11;
public class Mythread2 extends Thread{
@Override
public void run() {
for(int i=0;i<1000;i++){
System.out.println("听歌---"+i);
}
}
}
package com.company.bean11;
public class ThreadTest {
public static void main(String[] args) {
MyThread1 t1=new MyThread1();
Mythread2 t2=new Mythread2();
t1.start();
t2.start();
}
}
Runnable接口
1.定义类继承Thread
2.重写run()方法
3.在main()方法中实例化Runnable接口的实例化对象
4.定义两个线程Thread类的对象把Runnable接口的实现对象传入构造方法中
5.线程类对象调用strat()方法启动线程自动执行Runnable接口的实现类中的run()方