Вы случайно не анализируете HTML, используя встроенный в Java XML DOM материал? Исходя из прошлого опыта, это может привести к довольно здоровенному использованию процессора (и, честно говоря, это самая медленная реализация, которую я когда-либо видел). Если это так, вы можете рассмотреть возможность использования сторонней библиотеки для разбора XML (например, JDOM ).