У меня следующий сценарий многопоточной среды - запросы идут к методу, и я хочу избежать дублирования обработки одновременных запросов. Поскольку несколько похожих запросов могут ждать обработки в заблокированном состоянии. Я использовал хеш-таблицу для отслеживания обработанного запроса, но это создаст утечки памяти, поэтому как следует отслеживать обработанный запрос и избегать обработки тех же запросов, которые могут быть заблокированы.Java Multi threading - Избегайте дублирования обработки запроса
Как проверить, что любой ожидающий/заблокированный входящий запрос не является тем, который обрабатывается в текущих потоках.
Я не понимаю, что вы имеете в виду. Вы имеете в виду равные запросы, поступающие в несколько раз, но вы хотите только обрабатывать такой запрос один раз? –
да. позволяет сказать, что некоторые запросы различаются. для одного ключа может быть несколько запросов. Я хочу обработать только один. и остальные запросы ожидания не должны обрабатываться. в то время как я обрабатываю запрос, новые запросы могут продолжаться и будут ждать, мне нужно избежать всего того же запроса ожидания ключа. – seawaves