1. 程式人生 > >Java多執行緒——Condition條件

Java多執行緒——Condition條件

輸出結果中,Thread-3出現兩次,就是因為要消費5個產品,但倉庫中只有2個產品,所以先將庫存的2個產品全部消費,然後這個執行緒進入等待佇列,等待生產,隨後生產出了3個產品,生產者生產後又執行signalAll方法將等待佇列中所有的執行緒都喚醒,Thread-3繼續消費還需要的3個產品。