我使用 crawler4j 创建了一个自定义爬虫。在我的应用程序中,我创建了很多控制器,一段时间后,系统中的线程数将达到最大值,JVM 将抛出异常。即使我调用ShutDown()
控制器并将其设置为null
and call System.gc()
,我的应用程序中的线程仍保持打开状态并且应用程序将崩溃。
我使用了jvisualvm.exe
(Java VisualVM)并看到我的应用程序在某一时刻达到了931个线程。
有没有办法可以立即杀死由CrawlController
crawler4j 项目的对象创建的所有线程?(或与此相关的任何其他对象)