我是针对每个url,先下页面,然后再根据一个匹配规则,如果符合条件,则再下这个url页面里面的所有url,再对每个url做同样的处理。然后就是在正常运行了3到4分钟后,进程就占CPU100%,我下载页面是用单线程(因为是做后台运行,不是专门的Spider,不求抓的速度),做匹配是用3个规模大小的线程池,其实也和单线程差不多。因为match的逻辑处理要比下载页面的快,所以基本上match的处理只能是跟在下页面之后。而且,我在判断出CPU100%的状态后,把那两个线程都挂起了,还是同样。而且检查过,没有哪里掉进死循环里面。会不会和对象相关?好象会new很多的页面封装对象,然后又没办法显式销毁。大家在写spider有没有遇到同样的问题牙,帮帮忙啊。还有就是spy++怎么用啊?埃,用C#没多久,之前是用java的。