CSDN博客自动访问
来源:互联网 发布:局域网即时通讯软件 编辑:程序博客网 时间:2024/05/22 06:07
声明:本代码仅供学习娱乐。
1、采用线程访问
2、使用线程池和阻塞队列
import java.net.HttpURLConnection;import java.net.URI;import java.net.URLConnection;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * * 访问csdn博客,增加访问量,纯属娱乐 * 采用多线程,增加访问速度 */public class CSDNBlog { public static void main(String[] args) throws Exception { for (int i = 0; i < 10; i++) { RequestBlogRun conn = new RequestBlogRun(); Thread t = new Thread(conn); t.start(); } } /** * 构造对博客的请求 * */ public static class RequestBlogRun implements Runnable { public static final String BLOG_URL = "http://blog.csdn.net/jinyingone/article/details/44084051"; //请求的阻塞队列 private BlockingQueue<HttpURLConnection> bq = new ArrayBlockingQueue<HttpURLConnection>(2); //请求的线程池 private ExecutorService service = Executors.newFixedThreadPool(3); @Override public void run() { boolean flag = true; while (flag) { try { URLConnection conn = URI.create(BLOG_URL).toURL().openConnection(); conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); conn.setConnectTimeout(20000); HttpURLConnection httpConn = (HttpURLConnection) conn; bq.put(httpConn); service.execute(new ConnBlog(bq)); } catch (Exception e) { e.printStackTrace(); } } } } /** * *实际访问blog */ public static class ConnBlog implements Runnable { private static int i = 0; private BlockingQueue<HttpURLConnection> bq; public ConnBlog(BlockingQueue<HttpURLConnection> bq) { this.bq = bq; } public void run() { HttpURLConnection conn = null; try { conn = bq.take(); System.out.println("responseCode:"+conn.getResponseCode()); i++; System.out.println("times:" + i); if(i > 1000000){ //为了提高效率,没有加锁,次数有出入 System.out.println("program finshed,will exit!"); System.exit(0); } } catch (Exception e) { e.printStackTrace(); }finally{ conn.disconnect(); conn.setDoOutput(false); conn=null; } } }}
0 0
- CSDN博客自动访问
- CSDN博客自动访问
- Python_博客自动访问脚本
- CSDN的博客访问速度较慢
- 将启用CSDN博客~欢迎访问!
- php刷csdn博客访问,爬虫测试
- CSDN博客自动保存功能体会
- ruby脚本,自动登录csdn博客
- 自动获取CSDN博客文章列表
- [SAE]抓取csdn博客访问次数,图形展示访问趋势
- Chrome浏览器下CSDN博客访问不太正常
- chrome访问CSDN博客崩溃后出现雷人一幕
- 更换博客帐号,请访问http://blog.csdn.net/jianguang_qq
- 安家CSDN,欢迎更多人访问新浪飞天剑博客
- 已经不在使用csdn博客,欢迎访问新blog
- 纪念个人CSDN博客访问超50000人次
- python3.5实现自动刷新CSDN博客点击量
- 第一篇博客-CSDN-markdown编辑器(自动生成)
- 记事本的一个bug
- Wildcard Matching
- Java 8新特性探究(八)精简的JRE详解
- VS2008重新编译OpenCV2.4.10动态库和静态库
- Java线程(八):锁对象Lock-同步问题更完美的处理方式
- CSDN博客自动访问
- dede(织梦)如何修改缩略图地址长度
- [BZOJ 1069][SCOI 2007]最大土地面积(凸包+旋转卡壳)
- 获取各种日期时间的总结
- Lucene+HighLighter 搜索关键字高亮显示
- Windows安装和使用zookeeper
- 随机预言机模型与标准模型
- 判断101-200之间有多少个素数,并输出所有素数 Java实现
- LeetCode:Remove Duplicates from Sorted Array II