- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用线程httpclient刷浏览量
使用线程+httpclient刷浏览量 使使用用线线程程++hhttttppcclliieenntt刷刷浏浏览览量量 最近看自己的博客,一篇网络 子安装老版本VST看直播的文章,这个文章个人感觉是家里没有牵有线电 视,没有装IPTV的福星,但是这个浏览量总是有点偏低。于是我点看链接查看,分析特征,看看有没有什 么办法增加浏览量,让度娘将这篇文章排名搞前面点,好让需要的人能看到。 我点开文章看,发现链接是固定的,如图: 这里我就在想一个请求嘛,我验证请求一次,浏览量增加1。于是我就按F5刷新,但是实际上并不是每次都增加,继 续验证发现多过会再按F5就增加1了。到这里基本特征分析完毕,亲,你有思路了吗?我这里想到以前的爬虫,不就是请 求页面,得到返回的html再解析字符串嘛。所以我也借鉴这个思想,使用服务端请求链接,然后剩下的就是这个等待时 间,如果不管一直刷,可能会有恶意请求的嫌疑,这是要被封号的。那么这个场景适合什么技术了,大家think到没?没 错,可以用线程,设置每次请求后的sleep时间。 那么大致思路就明确了:httpClient发请求,线程控制停顿时间。废话不说了,我就上代码了: 上面这个main大家应该熟的很,我这里的想法就是线程类里有三个变量,我使用前,new出来后先设置好变量,便于 后期线程run方法里使用。这里跟大家补充下多线程实现的4中方式,这个之前好像也写了博文提到过。 多线程的实现有4种方式,很多都至说前面两种,不带返回值的。 1、、继继承承Thread类类创创建建线线程程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start() 实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的 类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如: public class MyThread extends Thread { public void run() { System.out.println(MyThread.run()); } } MyThread myThread1 new MyThread(); MyThread myThread2 new MyThread(); myThread1.start(); myThread2.start(); 2、、实实现现Runnable接接 口口创创建建线线程程 如果自己的类已经extends另一个类,就无法直接extends Thread,此时,可以实现一个Runnable接口,如下: public class MyThread extends OtherClass implements Runnable { public void run() { System.out.println(MyThread.run()); } } 为了启动MyThread,需要首先实例化一个Thread,并传入 自己的MyThread实例: MyThread myThread new MyThread(); Thread thread new Thread(myThread); thread.start(); 事实上,当传入一个Runnable target参数给Thread后,Thread的run()方法就会调用target.run(),参考JDK源代码: public void run() { if (target ! null) { target.run(); } } 3、、实实现现Callable接接 口口通通过过FutureTask包包装装器器来来创创建建Thread线线程程 Callable接口 (也只有一个方法)定义如下: public interface CallableV { V call () throws Exception; } public class SomeCallableV extends OtherClass implements CallableV { @Override p
您可能关注的文档
最近下载
- 自动控制原理(第七版)课后习题答案解析.pdf
- 事件与概率(古典概率、条件概率、全概率公式、贝叶斯公式)小题综合解析- 十年(2015-2024)高考真题数学分项汇编(全国).pdf VIP
- (2025)小学生诗词大会竞赛试题及标准答案.docx VIP
- 临建工程施工组织设计.docx VIP
- 儿童吉兰-巴雷综合征谱系疾病与抗糖脂抗体相关性研究进展 .pdf VIP
- 2025年钛铁项目建设总纲及方案.docx
- AB-罗克韦尔PowerFlex755变频器操作说明.pdf
- 幼儿园小班科学活动《颜色变变变》含课件.pptx VIP
- 2025诗词大会精选100题题库(含答案).docx VIP
- 小学诗词大会精选100题题库(含答案).docx VIP
文档评论(0)