Element element = (Element) node;
String attrVal = element.getAttribut("key");
if ("TrialSerialNumber".equals(attrVal))
serialNumber = element.getTextContent(); step = len(lines) // 100 сохраняет в переменной step размер сотой доли списка lines. После чего в цикле происходит разбивка списка на куски этого размераfor i in range(0, len(lines), step):
lines[i:i+step]just запущенным в разных потоках.