摘要: synchronized 同步语句块 synchronized方法的缺点 直接在方法上加synchronized关键字在某些情况下存在弊端,比如线程A调用同步方法执行长时间任务,那么其他线程将会等待很长时间。 package ch02.test3; /* synchronized 同步代码块 */ 阅读全文
posted @ 2020-09-11 10:49 来一块小饼干 阅读(125) 评论(0) 推荐(0) 编辑
摘要: synchronized关键字 脏读问题 package ch02.test1; /* 脏读 */ public class PublicVar { private String name = "a"; private String pwd = "aa"; public void setValue( 阅读全文
posted @ 2020-09-10 22:07 来一块小饼干 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 停止线程 使用退出标志,线程正常退出,也就是run方法完成后线程终止。 使用stop方法强行终止线程。(已经作废) 使用interrput()中断线程 注意:interrupt()方法的使用效果并不像for+break语句那样,马上就停止循环。调用interrupt方法是在当前线程中打了一个停止标志 阅读全文
posted @ 2020-09-09 20:17 来一块小饼干 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Thread类 API currentThread() 返回当前正在执行的线程对象的引用。 关于currentThread和this package ch01.test1; public class MyThread extends Thread { public MyThread() { Syst 阅读全文
posted @ 2020-09-09 17:31 来一块小饼干 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 进程和线程 进程 进程是程序的一次执行,是系统运行程序的基本单位,进程是动态的。每个进程会占用CPU时间,内存空间,文件,输入输出设备的使用权。 线程 线程是比进程更小的执行单位。在一个进程中可以产生多个线程。同类的线程共享一个内存空间和一组系统资源。线程切换的负担比进程小得多,因而也叫轻量级进程。 阅读全文
posted @ 2020-09-08 22:03 来一块小饼干 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 网络爬虫概述 网络爬虫的分类 网络爬虫大致可以分为通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫等。 通用网络爬虫 比如搜索引擎 聚焦爬虫 是一个自动下载网页的程序,他根据既定的抓取目标,有选择的访问万维网上的网页和相关的链接,获取所需要的信息。 增量式爬虫 是指对已经下载网页采取增量式更 阅读全文
posted @ 2019-12-10 22:13 来一块小饼干 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 续上一篇: "《Python爬虫 Xpath(一)》" 3、Xpath轴 轴定义了所选节点与当前节点之间的树关系。 绝对位置路径、相对位置路径 绝对位置路径起始于正斜杠“/”,相对位置路径不是。 步(step) 位置路径包括一个或多个步,每个步均被斜杠分割:/step/step/...(绝对位置路径 阅读全文
posted @ 2019-12-08 16:01 来一块小饼干 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Xpath Xpath是一门在XML文档中查找信息的语言,被用于在XML文档中通过元素和属性进行导航,也可以用在HTML文档中工作。Python爬虫开发中,经常使用Xpath查找提取网页中的信息,因此Xpath非常重要。 1、Xpath节点 在Xpath中,XML文档被作为节点树来对待的,有7种类型 阅读全文
posted @ 2019-12-07 19:00 来一块小饼干 阅读(568) 评论(0) 推荐(0) 编辑
摘要: Python 网络编程 Python提供两个基本的Socket模块: Socket,提供了标准的BSD Sockets API SocketServer, 提供了服务器中心类,可以简化网络服务器的开发 1、Socket类型 套接字格式为: socket(family, type[,protocall 阅读全文
posted @ 2019-12-05 22:44 来一块小饼干 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 多线程 1、使用threading模块创建线程 方式一:把函数传入并创建Thread实例,然后调用start方法开始执行 方式二:继承Thread类,重写__init__和run方法 2、线程同步 使用Lock和RLock可以实现简单的线程同步,将每次只允许一个线程操作的数据放到acqure和rel 阅读全文
posted @ 2019-12-02 17:19 来一块小饼干 阅读(111) 评论(0) 推荐(0) 编辑