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 62c989f1d..ecf95edc3 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java @@ -373,7 +373,9 @@ public void close() { for (Pipeline pipeline : pipelines) { destroyEach(pipeline); } - threadPool.shutdown(); + if (executorService == null) { + threadPool.shutdown(); + } } private void destroyEach(Object object) {