У меня есть ситуация в моем java, основанном на весне веб-приложении. Мой сервер генерирует купоны (число, смешанное с алфавитами, все случайные, но уникальные), каждый купон можно применять или использовать только один и только при регистрации в клиенте. Они отображаются на переднем конце всем пользователям, которые затем принимаются/выбираются клиентами. Но один раз, когда один клиент получает его, он присваивается ему и недоступен кому-либо еще.Webapp java synchronized object aquire
Я пытался сделать синхронизацию кода блока, который проверяет, если купон уже применяется/воспользовалось, он работал, но, случаи, как, когда два пользователя нажмите воспользоваться его точно в то же время, он выходит из строя (получить выделяется как)
Пожалуйста, помогите.
Я блокировал «это», в контроллере, я знаю, что это плохо. Ну, идея заключалась в том, чтобы показать им купоны, на которые они подписываются, многие пользователи подписались на одну и ту же группу купонов, и много раз есть только один купон, доступный из категории, поэтому тот, кто видит и принимает первые победы. –