теста - проверить оптимистик лок при взаимодействии с одним и тем же объектом, только с разных вызовов. Делаю через Executors.newFixedThreadPool, в одном потоке подаю одну команду, в другом другую и столкнулся с тем, что при разовом выполнении теста объект успевает обновиться, то есть лока не происходит, но при установке @RepeatedTest(100) только первый тест показывает, что обновления было два, а все остальные показывают, что обновление было одно, то есть только первый тест за время выполнения успевает выполнить оба потока. кто может подсказать, из-за чего такое поведение? выглядит так, будто бы на первом тесте происходит прогрев что ли.
Не очень понятно, что именно происходит. Есть ли код?
кода многовато слишком. попробую сделать снипет
Обсуждают сегодня