private void startCrawlThread(ICrawler cw) { RunnableCrawler rc = null; synchronized (runnables) { rc = runnables.get(cw); } Thread t = new Thread(rc, "crawler-" + cw.toString()); synchronized (runningCrawlers) { runningCrawlers.put(cw.getType(), t); } t.start(); }