BP
И я не прошу лекцию, я прошу пример, когда в мапе может появится список с одинаковыми элементами из за работы из множества потоков. Причём надо учитывать, что это не ArrayList, а лист
Size: a a a
BP
X
BP
версию
этой заявки) и снова добавляю ее обновленную версию. И веду логи. Все прекрасно работало без изменений несколько дней. Потом я обнаружил, что это не сработало и ордер не удалился из кэша и добавился повторно. Этого в принципе никогда не должно было случиться. И это можно отследить по логам, которые я привожу. Может, у кого-то глаз наметан и вы поймете, где косяк. Привожу код и логи в сокращенном виде (потому как там еще очень много дополнительных параметров, но суть я не удалял точно). Функция isSame() в первоначальном виде, не изменена. Именно она определяет нужный ордер из кэша. Есть идеи, как могло так получиться, что ордер прошел строку с удалением и не удалился? Если это важно, client.receiveData() и client.findOrderByOrderId() suspend методы тоже. Выкладываю скрин, чтобы синтаксис был подсвечен. Могу выложить код, если так будет удобнееBP
X
X
BP
X
BP
X
BP
BP
X
BP
BP
X
BP
BP
BP
X