[英]Java concurrency lock and condition usage
我可以使用object.wait
, object.notify
和synchronized blocks
來解決生產者消費者類型的問題。 同時我可以使用java.util.concurrent
包中的locks
和conditions
。 我確信我無法理解為什么我們需要條件才能使用object.wait
和notify
來使線程在某些條件下等待,如queue為空或滿。 如果我們使用java.util.concurrent.locks.Condition
我們還有其他好處嗎?
本文提供了一個很好的解釋:
正如Lock是同步的一般化一樣,Lock框架包括一個名為Condition的wait和notify的泛化。 Lock對象充當綁定到該鎖的條件變量的工廠對象,與標准的wait和notify方法不同,可以有多個與給定Lock關聯的條件變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.