первый вариант v1.bitsetsarray рабочий, но показал результат хуже. Время выполнения: около 60 минут. К сожалению, мне так и не удалось реализовать алгоритм для многопоточного чтения с помощью AtomicIntegerArray, поэтому пришлось остановиться на варианте v6.main.intarray. Там используется массив int.
Время выполнения:
INFO: End. File processed: unique ips - 1000000000 , execution time - 30,669683 min. Size - 106,581652 Gb, estimated time for 120Gb - 34,530915 min