【发布时间】:2011-05-20 02:07:55
【问题描述】:
我做了一个网络爬虫,我只需要GUI设置爬取参数,然后执行永远在无限循环中运行。
当我开始爬行(当前点击一个按钮)时,我可能会放弃 GUI 以释放资源并以文本/控制台模式运行应用程序?
【问题讨论】:
标签: java user-interface console
我做了一个网络爬虫,我只需要GUI设置爬取参数,然后执行永远在无限循环中运行。
当我开始爬行(当前点击一个按钮)时,我可能会放弃 GUI 以释放资源并以文本/控制台模式运行应用程序?
【问题讨论】:
标签: java user-interface console
您应该能够关闭应用程序的框架。只要确保框架没有设置为关闭时退出。退出进程的唯一方法是向它发送某种信号。您可能想要安排捕捉信号,以便您可以以受控方式退出。另一种方法可能是让进程在端口上侦听关闭消息。
【讨论】:
这是可能的。您只需要一种以编程方式关闭 GUI 的方法吗?这个问题可能会有所帮助:How to programmatically close a JFrame
所以想法是当你点击按钮时,按钮的处理程序将发送存在信号到 GUI,并开始爬取过程(可能通过创建一些对象)。
【讨论】:
至少,您始终可以启动子控制台 Java 进程(如果数据量很大,则传递生成的配置/数据文件)。
【讨论】: