diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java index 5940e738d..81c05083b 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java @@ -572,7 +572,11 @@ private void waitNewUrl() { if (threadPool.getThreadAlive() == 0 && exitWhenComplete) { return; } - newUrlCondition.await(emptySleepTime, TimeUnit.MILLISECONDS); + + if( ! newUrlCondition.await(emptySleepTime, TimeUnit.MILLISECONDS) ){ + throw new InterruptedException(); + } + } catch (InterruptedException e) { logger.warn("waitNewUrl - interrupted, error {}", e); } finally {