日期:2014-05-20  浏览次数:20585 次

关于Java线程的问题
我用Jsoup爬取网页,获取了一个页面中的若干个URL,循环对这些URL进行爬取。爬取具体页面写了一个函数,在这个函数里,爬取页面信息后,将信息的各个字段写到MySQL数据库中去,如果爬取具体页面超时,或者被反爬虫机制阻挡,就让该线程休息12分钟,因为那个网站反爬虫机制是设置的10分钟后才可以正常访问,但是当12分钟过去后,当前的页面不能爬取了,继续循环,爬取下个页面的时候,数据库连不上了,报的是Last packet sent to the server was ** milisecondes ago之类的异常,请问该怎么解决呢?谢谢!
------解决方案--------------------

在mysql中执行一下
show variables like 'wait_timeout'

这个事件是ms 代表一个连接的最长有效时间,在没有任何操作的情况下