多线程
文章平均质量分 65
对呀
这个作者很懒,什么都没留下…
展开
-
(一)多线程简单爬虫
看网页的代码结构开始写代码先写一个模拟http请求的方法开始写解析网页的方法搜索城市搜索地区获取楼盘和添加楼盘解析网页获得楼盘最近让做一个统计数据的作业,就想去去爬取重庆的房价,决定爬取安居客的数据,然后又想着练习一下多线程就爬取了所有的数据。完整代码GitHub看网页的代码结构首先看网页的结构,安居客是按照城市分类,城市又分为不同的地区,我就计划一个一个地区的来抓取数据。首先看一下所原创 2017-10-01 11:42:21 · 1533 阅读 · 0 评论 -
(二)synchronized和重入锁
程序运行起来一定要保证线程安全,所以在多线程中一定要对临界区资源加锁,synchronized和重入锁都可以用来加锁。synchronized用法对对象加锁,进入同步代码块时需要获得对象的锁。 对实例方法加锁,相当于对当前实例加锁,进入代码块要获得当前实例对象的锁 对静态方法加锁,相当于对当前类加锁,进入代码块要获得对象的锁注意锁要加在对象上锁不能加在基本数据类型上,因为java的自动拆装箱,也原创 2017-10-01 15:17:31 · 396 阅读 · 0 评论 -
线程池的使用
线程池能帮助我们有效的管理线程,避免重复的创建销毁线程。Executor框架提供的线程池newFixedThreadPool():固定线程数量的线程池 newSingleThreadExecutor():返回一个只有一个线程的线程池 newCachedThreadPool():返回一个可根据实际情况调整线程数量的线程池 newSingleThreadScheduledExecutor():返回原创 2017-10-01 16:14:59 · 398 阅读 · 0 评论