线程的创建方式
1)继承thread类,直接new线程的实现类
2)实现runnable接口。new Thread(new Runnable()接口的实现类)
线程的五种状态:
1)新建状态
2)就绪状态。 等待cpu执行权
3)运行状态
4)阻塞状态 等待锁的释放
5)死亡状态。 run方法执行结束。
关于sleep() wait() notify() notifyAll()方法
1)sleep()是Thread类的静态方法只能被线程对象调用,而其余三个方法存在于object()类中可以被任意对象所调用(通常为锁对象)
2) wait() notify() notifyAll()方法只能存在于同步中
3)sleep() 释放执行权不释放锁,wait()释放执行权同时释放锁。
线程中的几个重要方法
static void | yield() 暂停当前正在执行的线程对象,并执行其他线程。让出当前执行权 |
void | join() 等待该线程终止。在a线程中加入b线程,只有等b线程执行完毕之后a线程才会去执行 |