С оперативкой вроде проблему решил, сделал чтобы не рандомный файл брался, а первый. Получается все потоки сейчас берут ключи с первого файла. Но суть в том, что когда запускаю больше 50 потоков, то скорость парсинга не увеличивается, а уменьшается. Может подскажите как можно оптимизировать...