Должен ли я обернуть вызовы моего куратора (библиотеки зоопарка) в синхронизированную функцию в Java или это будет излишним

Я использую кураторскую библиотеку для zookeeper для межпроцессной блокировки между машинами. Есть только одна функция, в которой я создаю блокировку, выполняю работу и затем освобождаю блокировку. Должен ли я использовать синхронизированное ключевое слово с этой функцией, чтобы гарантировать, что потоки на одной и той же машине вызывают эту функцию последовательно и, следовательно, минимизируют вызовы zookeeper, или это кажется излишним?


person Shiva    schedule 25.04.2014    source источник


Ответы (1)


Все методы куратора являются реентерабельными и потокобезопасными (если не указано иное). Так что нет, вам не нужна дополнительная синхронизация.

ПРИМЕЧАНИЕ. Я основной автор куратора.

person Randgalt    schedule 28.04.2014