多线程有三种创建方法
1.看代码
用thread的子类创建
方式1
//用Thread子类的方法
Thread thread = new Thread() {
//抽象run方法
@Override
public void run() {
System.out.println("子线程执行的方法");
}
};
thread.start();
方式2
//方式2 接口实现类的方法
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("实现类 子线程方法");
}
};
//把runnable作为一个参数传入Thread中 并启动线程
Thread thread2 = new Thread(runnable);
thread2.start();
方式3
//方式3 方式2的两部写一起
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("实现类的子线程方法");
}
});
thread3.start();
线程中6种状态
1.新建状态(new Thread)
*2.运行状态(start())
*3.死亡状态(run方法运行完毕)
*4.受阻塞状态(CPU未执行该线程时 )
*5.休眠状态(sleep())时间过了 恢复
*6.等待状态(wait() notify())