【发布时间】:2011-07-07 20:19:05
【问题描述】:
我查看了有关 Java 中的析构函数的帖子,并了解到 Java 没有它们,但如果没有析构函数之类的东西,我对我需要在我的应用程序中做什么感到困惑。
我的应用程序允许用户创建一系列网络爬虫,它们保存在一个数组列表中。每个爬虫都有一个进度面板 gui,显示已爬取的页面等,并使用户能够暂停该爬虫。但是,用户可能还想“终止”该爬虫。 需要注意的是,Crawler 类的每个实例都有一个 Scraper 类的实例,而 Scraper 类又具有一个 DatabaseConnection 类的实例。
我需要做什么才能使用户能够按下“终止”,并且该 Crawler 及其 Scraper 和 Scraper 的 DatabaseConnection 都将“关闭”并从系统中删除。
任何建议将不胜感激。
【问题讨论】:
-
您可能想了解更多有关 Java 资源管理和垃圾收集的信息。你会在这里找到一些有用的信息 - stackoverflow.com/questions/3478530/…。
标签: java multithreading