synchronized(Crawler.this){ nonProcessedLinkFromDB = getNonProcessedLinkFromDB(); boolean markedLinkAsProcessedBoolean = new BasicDAO().markLinkAsProcesed(url); if(markedLinkAsProcessedBoolean){ // System.out.println("Link marked processed in db "+url); } }