@Override public void run() { if (hasRun) { requestShutdown(); return; do { startPos = pos; resetForNextByteBuffer(this); bytesRead = parseSingleByteBuffer(this, map); } while (bytesRead<map.limit()); shutdownPosition = bytesRead; requestShutdown(); log.trace("shutdown the line splitter"); hasRun = true;