мне было интересно, еслиJava синхронизировать заявление вокруг замка
synchronize (lock) {
...
}
Где замок является экземпляром java.util.concurrent.locks.Lock
, лечит lock
как любой другой объект или как примерки наконец идиома т.е.
lock.lock();
try {
...
} finally {
lock.unlock();
}
Почему «Не делай этого»? – hhafez
@hhafez: «Не делайте этого», потому что в документации говорится: «Чтобы избежать путаницы, вы никогда не используете экземпляры блокировки таким образом, за исключением их собственной реализации». –
FindBugs найдет эту ошибку. –