Ⅰ 多线程程序总是失去响应,怎么避免
我在写一个蜘蛛程序,多线程爬网页,并对网页进行分析。 程序运算很多,时刻保持CPU占用率50%以上。 长时间运行时经常会发现程序变为未响应,并且CPU占用率变为0,调试时遇到这种情况无法暂停,只能强关。 开始以为是爬行的线程抢占界面线程更新,造成失去响应,于是把那些线程都设为最低优先级、后台线程,但是问题依旧,经常是袭迟看会儿网页切回程序就无响应了,如果仅仅是界面无法及时更新的话,其CPU占用率不可能降为0,也就是说兆禅李其他线程肯定族迟也都被停了。