Программа почему-то уходит в вечный цикл, но через раз. Скорее всего это связанно со счетчиком readStringCount, но как я понял увеличение счетчика производится методом incrementAndGet(), который почему-то работает не корректно.