1. 创建与启动:
a.继承Thread方法,重写run()方法
new Thread(){
public void run(){
}
}.start();
b.实现Runnable接口,重写run()方法,再传入Thread。
new Thread(new Runnable(){
public viod run(){
}
}
).start();
区别:Thread本身实现了Runnable接口,第一种方便,第二种使用更灵活。
2.几种状态:5种
新建:new完,没有start;
就绪:等待CPU;
运行:正在运行,使用CPU;
阻塞:三种(wait池,锁池,其它:sleep / join / IO);
死亡:执行正常完成,遇到异常结束;
3.调度相关:
sleep()
wait notify notifyAll():通常会结合 if 判断使用
yield()
join()
interrupte()