簡體   English   中英

Java並發鎖和條件使用

[英]Java concurrency lock and condition usage

我可以使用object.waitobject.notifysynchronized blocks來解決生產者消費者類型的問題。 同時我可以使用java.util.concurrent包中的locksconditions 我確信我無法理解為什么我們需要條件才能使用object.waitnotify來使線程在某些條件下等待,如queue為空或滿。 如果我們使用java.util.concurrent.locks.Condition我們還有其他好處嗎?

本文提供了一個很好的解釋:

正如Lock是同步的一般化一樣,Lock框架包括一個名為Condition的wait和notify的泛化。 Lock對象充當綁定到該鎖的條件變量的工廠對象,與標准的wait和notify方法不同,可以有多個與給定Lock關聯的條件變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM