簡體   English   中英

Java圍繞鎖同步語句

[英]Java synchronize statement around a lock

我想知道是否

synchronize (lock) {
    ... 
}

其中lock是java.util.concurrent.locks.Lock一個實例,將lock視為任何其他對象或try-finally成語,即

 lock.lock(); 
 try {
     ... 
 } finally { 
    lock.unlock();
 }

鎖文件

請注意,Lock實例只是普通對象,它們本身可以用作synchronized語句中的目標。 獲取Lock實例的監視器鎖定與調用該實例的任何lock()方法沒有指定的關系。 為避免混淆,建議您不要以這種方式使用Lock實例,除非在他們自己的實現中。

所以基本上,它被視為任何其他對象。 並且,不要那樣做。

它將像任何其他對象一樣對待鎖。

可以應用C#編程語言中的lock語句將訪問特定代碼部分的訪問限制為一次只有一個線程。

暫無
暫無

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

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