线程的生命周期:
线程的状态:
a:新建线程
b:就绪:具有CPU的执行资格,不具有CPU的执行权
c:运行:具有CPU的执行资格,也具有CPU的执行权
d:阻塞:不具有CPU的执行资格,也不具有CPU的执行权
e:死亡:不具有CPU的执行资格,也不具有CPU的执行权
各个周期之间的关系图:
等待唤醒机制:
生产者---消费者例子
生产者线程:
首先应该判断是否有学生对象,如果有,就处于等待状态,如果没有,就生产,然后通知消费者线程消费
消费者线程:
首先应该判断是否有学生对象,如果有,就直接消费,然后通知生产者线程生产,如果没有就处于等待状态.