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
запущенным в разных потоках.