Condition對象類似于wait(),notify()方法,只是condition對象與重入鎖綁定的。
利用condition對象,可以讓線程在某個時間等待,或者在某個時間得到通知,再繼續(xù)執(zhí)行。
相關方法:
cdObj.await();使當前線程等待,并釋放鎖;如果其它線程使用了signal(),線程會重新獲得鎖并繼續(xù)執(zhí)行。
cdObj.signal()用于喚醒一個等待中的線程;
cdObj.signalAll()是喚醒所有等待中的線程
Condition對象類似于wait(),notify()方法,只是condition對象與重入鎖綁定的。
利用condition對象,可以讓線程在某個時間等待,或者在某個時間得到通知,再繼續(xù)執(zhí)行。
相關方法:
cdObj.await();使當前線程等待,并釋放鎖;如果其它線程使用了signal(),線程會重新獲得鎖并繼續(xù)執(zhí)行。
cdObj.signal()用于喚醒一個等待中的線程;
cdObj.signalAll()是喚醒所有等待中的線程