[英]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.