- 线程调用start()方法进入ready状态,获得cpu后进入running状态;
- Sleep() 线程,释放CPU,不会释放对象锁,进入Time_Waiting状态,结束后,进入ready状态,等待CPU时间片;
- wait()导致线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入ready状态
- Wait()和notify()方法只能从synchronized方法或块中调用,需要在其他线程正在等待的对象上调用notify方法
- sleep()是Thread类中的方法,而wait()则是Object类中的方法