线程的生命周期:
1、新建:建立一个线程对象(new)
2、就绪:有执行资格,没有执行方法(start方法)
3、运行:有执行资格也有执行权
4、阻塞:由于一些操作让该线程(sleep、wait、sy锁)进入该状态,没有执行资格,没有执行权,而一些操作(notify)可以把他激活,激活后处于就绪状态。
5、死亡:线程对象变成垃圾,等待被回收
sleep方法:我们一般让线程进行睡眠,我们会传入睡觉参数,时间一到,他就会自己醒过来。
wait方法:我们称为线程等待,可以传入参数,时间一到就会结束等待状态,进入就绪状态,不传入参数,进行一次永无止境的等待,只能通过notify方法来唤醒。