线程生命周期图:
new: 开始
yield:使调用该方法的线程跳过本次的CPU时间片,也就是跳过本次执行
wait:使调用该方法的线程,进入等待状态,让出CPU的时间片,释放对象监视器的所有权(锁),等待其他线程
调用notify方法唤醒
notify:随机唤醒一个处于等待状态的线程
notifyAll:唤醒所有处于等待状态的线程
join:让调用此方法的线程先执行完毕
sleep:设置一段时间,使线程处于休眠状态,让出CPU的时间片,不释放对象监视器的所有权(锁)
new: 开始
yield:使调用该方法的线程跳过本次的CPU时间片,也就是跳过本次执行
wait:使调用该方法的线程,进入等待状态,让出CPU的时间片,释放对象监视器的所有权(锁),等待其他线程
调用notify方法唤醒
notify:随机唤醒一个处于等待状态的线程
notifyAll:唤醒所有处于等待状态的线程
join:让调用此方法的线程先执行完毕
sleep:设置一段时间,使线程处于休眠状态,让出CPU的时间片,不释放对象监视器的所有权(锁)