Интересно - да. Те разбиваем потоки на партиции по userID. И условно поток 1 всегда обрабатывает айди с 1 по 1000
не совсем тут распределение по хешу гарантирует что один поток ВСЕГДА будет работать с id с которым ни один другой поток не работал а то что тредПул однопоточный - гарантирует синхронное выполнение твоих задач
не совсем тут распределение по хешу гарантирует что один поток ВСЕГДА будет работать с id с которым ни один другой поток не работал а то что тредПул однопоточный - гарантирует синхронное выполнение твоих задач
@dmsol с 33 строкой бодался, думал что bind - обычный билдер, который меняет состояние и возвращает себя же, а нет - он таки самая настоящая цепочка, возвращает новый экзепляр на каждый вызов