我在爬接口 几百万次 我在用线程的时候 每一次的线程都在积累 导致内存越来越大,我换用线程池 虽然解决了线程不增长 手动gc。但是发现线程池执行的很慢50个大小的线程池并发就9个左右 越来越少,而且还不如自己扔进去的线程跑得快,这是什么情况?自己写的线程怎么结束运行完成的线程?已经微信搜一搜 百度一下 知乎上也搜索了,貌似没人有什么能用的解决方案 我都试过了,实在是找不到原因
1.线程池并发为什么越来越少?
2.普通的 多线程怎么释放线程?
我在爬接口 几百万次 我在用线程的时候 每一次的线程都在积累 导致内存越来越大,我换用线程池 虽然解决了线程不增长 手动gc。但是发现线程池执行的很慢50个大小的线程池并发就9个左右 越来越少,而且还不如自己扔进去的线程跑得快,这是什么情况?自己写的线程怎么结束运行完成的线程?已经微信搜一搜 百度一下 知乎上也搜索了,貌似没人有什么能用的解决方案 我都试过了,实在是找不到原因
1.线程池并发为什么越来越少?
2.普通的 多线程怎么释放线程?
1、线程池的大小和资源 已有线程多少有关 所以我怀疑你看到的9个不是真相
2、爬虫一般都是每个线程一定得任务 比如爬取多少网页 爬完了就结束 动态控制就行了