![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
_闪光少女
这个作者很懒,什么都没留下…
展开
-
学习 多线程、线程池以及线程池的创建
线程池1. 单线程和多线程?1.1 多线程的优点1.2 多进程的优点1.3 如何提升多线程的效率2. 线程池2.1 什么是线程池:2.2 应用场景:2.3 优点:3. 线程池的创建1. 单线程和多线程?单线程:只是一条线程在执行任务。多线程:创建多条线程同时执行一个任务。并行:多个程序分别在不同的CPU处理机上运行,不抢占资源且可以同时运行。并发:在一个时间段内,多个程序都启动运行在同一个处理机上。1.1 多线程的优点更加高效的内存共享,多进程下内存共享不方便较轻的上下文切换,因为不用切换原创 2020-08-30 20:38:41 · 98 阅读 · 0 评论 -
什么是线程安全?确保线程安全的方法!生产者-消费者模型!
线程安全什么是线程安全?确保线程安全的方法互斥锁死锁什么是线程安全?线程安全就是在多执行流中,对临界资源进行争抢访问,不会造成数据的二义性或者逻辑异常。临界资源:多线程执行流共享的资源就是临界资源。临界区:每个线程内部,访问临界资源的代码。互斥:任何时刻,保证只有一个执行流访问临界资源。原子性:不会被任何调度机制打断,该操作要么完成,要么未完成。确保线程安全的方法通过同步与互斥方式实现线程安全。同步:通过条件判断实现对资源获取的合理性。互斥:通过同一时间只有一个执行流能够访问资源,实现资原创 2020-08-30 17:35:49 · 409 阅读 · 0 评论 -
HTTP协议 之 HTTP与HTTPS
HTTP 与 HTTPSHTTP特性优点缺点HTTPSHTTPS 是身披 SSL 外壳的 HTTPHTTP特性优点支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type(Content-Type是HTTP包中用来表示内容类型原创 2020-08-07 15:35:06 · 125 阅读 · 0 评论 -
HTTP协议之基本知识
HTTP协议什么是HTTP协议HTTP协议的演变HTTP协议格式HTTP请求方法HTTP状态码2XX 请求成功3XX 重定向4XX 客户端错误5XX 服务器错误什么是HTTP协议HTTP(HyperText Transfer Protocol, 超文本传输协议)。Web使用该协议作为规范,完成客户端到服务器端一系列运作流程。Web是建立在HTTP协议上通信的。当我们在网页浏览器输入URL时,WEB是如何呈现的?Web浏览器从Web服务器获取文件资源等信息,从而显示在Web页面。这种通过发送请求获原创 2020-08-07 15:00:28 · 352 阅读 · 0 评论 -
【进程 & 线程】学习基础知识(概念、状态、控制、比较、调度算法)
进程 与 线程进程什么是进程什么是线程进程与线程的联系进程与线程的区别进程什么是进程进程是操作系统正在运行的一个程序,程序一旦运行就是进程。进程可以看成是程序的一个实例,是系统进行资源分配(CPU、内存)的基本单位。进程是一个动态的概念,因此它具有动态性和并发性。进程是有以下状态的:就绪态(指进程分配到除处理机以外的必需的资源的状态,进程被创建后处于就绪状态,处于就绪状态的进程可以有多个)、执行态(指进程占用处理机正在CPU上执行的状态,在单CPU系统中,每一时刻只有一个进程处于执行状态)、阻塞态(原创 2020-08-06 15:47:18 · 234 阅读 · 0 评论 -
内存分布 之 虚拟内存与物理内存的区别
虚拟内存 与 物理内存物理内存虚拟内存进程要访问地址的过程物理内存物理内存实际上是 CPU中能直接寻址的地址线条数。由于物理内存是有限的,例如32位平台下,寻址的大小是4G,并且是固定的。内存很快就会被分配完,于是没有得到分配资源的进程就只能等待。当一个进程执行完了以后,再将等待的进程装入内存。这种频繁的装入内存的操作是很没效率的。这就需要用到虚拟内存了。虚拟内存在那个进程创建的时候,系统都会给每个进程分配4G的内存空间,这其实是虚拟内存空间。进程得到的这4G虚拟内存,进程自身以为是一段连续的空原创 2020-08-06 10:29:50 · 275 阅读 · 0 评论 -
内存分布 之 堆与栈的区别
堆 与 栈 内存分布区的堆与栈区别内存分布区的堆与栈区别堆与栈实际上是操作系统对进程占用的内存空间的两种管理方式,主要有如下几种区别:管理方式不同。栈由操作系统自动分配释放,无需我们手动控制;堆的申请和释放工作由程序员控制,容易产生内存泄漏;空间大小不同。每个进程拥有的栈的大小要远远小于堆的大小。理论上,程序员可申请的堆大小为虚拟内存的大小,进程栈的大小 64bits 的 Windows 默认 1MB,64bits 的 Linux 默认 10MB;生长方向不同。堆的生长方向向上,内存地原创 2020-08-06 09:53:12 · 522 阅读 · 1 评论