Зачем использовать повторный зал, если можно использовать синхронизированный (это)?JAVA

Программисты JAVA общаются здесь
Anonymous
Зачем использовать повторный зал, если можно использовать синхронизированный (это)?

Сообщение Anonymous »

Я пытаюсь понять, что делает блокировку в параллелистике настолько важным, если можно использовать синхронизированный (это) . В фиктивном коде ниже я могу сделать либо: < /p>
  • Синхронизировать весь метод, либо синхронизировать уязвимую область (synchronized(this){...})
  • или заблокируйте уязвимую область кода с помощью повторного блока.
код:
private final ReentrantLock lock = new ReentrantLock();
private static List ints;

public Integer getResult(String name) {
lock.lock();
try {
if (ints.size()==3) {
ints=null;
return -9;
}

for (int x=0; x

Подробнее здесь: https://stackoverflow.com/questions/118 ... onizedthis

Вернуться в «JAVA»