ога, логика туповатая, а что будет , когда работу снова начнет поток 1, снова 2 и т.д. вы получите дубли юзеров.
вот на счет индексов, то оно к конечному плюсует начальный, думаю это баг.
По этому нужно написать так http://savepic.org/8556674.png
от конечного отнять начальный.
А лучше использовать ресурс для такой цели, потому что , как я писал выше, при многопотоке, когда потоки начнут повторятся , получите дубли юзеров, т.к. не верно делать привязку индекса к номеру потока. Если уж так хочется через списки это организовать, то нужно использовать глобальную переменную.
В случае работы с ресурсом, то там куда проще. В файле список юзеров, подключаете его к ресурсу, дальше в цикле берете (без повторного использования) свои 1500 строк и все.