Just some quick fixes to address some problems.

1) Seriously dicreased the number of threads.
2) Fixed singleton pattern
3) Turn the isUrlBroken to static, to avoid to many objects creation
4) Used Jsoup and its bodySize limit feature to improve performance