По кластерной среде я имею в виду тот же код работает на множественном сервере machines.My сценарий, что я могу думать о том, как следуетКак синхронизировать блок обрабатывается в кластерной среде
Multiple запрос пришел, чтобы обновить данные кредитной карты на основе истечения срока из разных потоков одновременно. Фрагмент кода следующий
synchronized(card) { //card object
if(card.isExpired())
updateCard()
}
Мое понимание синхронизированный блок работает на уровне JVM, так как в многосерверной среде это достигается.
Пожалуйста, предложите отредактировать, чтобы перефразировать вопрос. Я спросил, что я могу вспомнить из вопроса, заданного мне.
В общем, тяжело ответить. Возможно, вам захочется добавить дополнительную информацию о проблеме, которую вы пытаетесь решить (глобальная блокировка, вероятно, не очень хорошая идея), чтобы дать более конкретные ответы. – dhke
В кластерном (и даже в некластеризованной среде) вы не будете полагаться на синхронизацию, а на изоляцию транзакций и пессимистичную или оптимистичную блокировку базы данных. –
Когда вы блокируете объект, вы блокируете объект, находящийся в этой JVM. JVM не имеет понятия, что вы намерены заблокировать все экземпляры этого объекта во всех JVM. –