1. 程式人生 > >執行緒2(小結)-等待喚醒機制

執行緒2(小結)-等待喚醒機制

執行緒的生命週期:

執行緒的狀態:
a:新建執行緒

b:就緒:具有CPU的執行資格,不具有CPU的執行權

c:執行:具有CPU的執行資格,也具有CPU的執行權

d:阻塞:不具有CPU的執行資格,也不具有CPU的執行權

e:死亡:不具有CPU的執行資格,也不具有CPU的執行權

 各個週期之間的關係圖:

等待喚醒機制:

生產者---消費者例子

生產者執行緒:

首先應該判斷是否有學生物件,如果有,就處於等待狀態,如果沒有,就生產,然後通知消費者執行緒消費

消費者執行緒:

首先應該判斷是否有學生物件,如果有,就直接消費,然後通知生產者執行緒生產,如果沒有就處於等待狀態.