diff --git a/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java b/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java index 8cbe07593..4e06ecde6 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java @@ -50,10 +50,6 @@ public class Spider extends com.github.catvod.crawler.Spider { initializeJS(); } - private void submit(Runnable runnable) { - executor.submit(runnable); - } - private Future submit(Callable callable) { return executor.submit(callable); } @@ -138,11 +134,21 @@ public class Spider extends com.github.catvod.crawler.Spider { } catch (Throwable e) { e.printStackTrace(); } - submit(() -> { + try { + releaseJS(); + } catch (Throwable e) { + e.printStackTrace(); + } finally { executor.shutdownNow(); + } + } + + private void releaseJS() throws Exception { + submit(() -> { jsObject.release(); ctx.destroy(); - }); + return null; + }).get(); } private void initializeJS() throws Exception {