A multithreaded WebCrawler in Java implemented with a semaphore.