并发与多线程
Q-WHai
O ever youthful,O ever weeping.
展开
-
网络爬虫:分离生产者和消费者来优化爬虫程序
基于前面的一些工作(可参见笔者前面的相关博客),我们取得了一些成果。不过存在的问题又总是会让人坐立不安。本文通过分离生产者、消费者以及引入连接池技术来优化爬虫程序。解决前面说到的数据库连接数过大、程序长时间运行OOM的情况。原创 2015-08-21 16:52:34 · 4760 阅读 · 0 评论 -
网络爬虫:使用多线程爬取网页链接
经过前面两篇文章,你想大家应该已经知道网络爬虫是怎么一回事了。这篇文章会在之前做过的事情上做一些改进,以及说明之前的做法的不足之处。原创 2015-08-17 18:59:47 · 12134 阅读 · 0 评论 -
Java 多线程之 synchronized 和 volatile 的比较
在做多线程并发处理时,经常需要对资源进行可见性访问和互斥同步操作。有时候,我们可能从前辈那里得知我们需要对资源进行 volatile 或是 synchronized 关键字修饰处理。可是,我们却不知道这两者之间的区别,我们无法分辨在什么时候应该使用哪一个关键字。本文就针对这个问题,展开讨论。原创 2016-04-05 09:50:24 · 5810 阅读 · 4 评论