Я использую кураторскую библиотеку для zookeeper для межпроцессной блокировки между машинами. Есть только одна функция, в которой я создаю блокировку, выполняю работу и затем освобождаю блокировку. Должен ли я использовать синхронизированное ключевое слово с этой функцией, чтобы гарантировать, что потоки на одной и той же машине вызывают эту функцию последовательно и, следовательно, минимизируют вызовы zookeeper, или это кажется излишним?
Должен ли я обернуть вызовы моего куратора (библиотеки зоопарка) в синхронизированную функцию в Java или это будет излишним
Ответы (1)
Все методы куратора являются реентерабельными и потокобезопасными (если не указано иное). Так что нет, вам не нужна дополнительная синхронизация.
ПРИМЕЧАНИЕ. Я основной автор куратора.
person
Randgalt
schedule
28.04.2014