并发

Posted Wchime

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发相关的知识,希望对你有一定的参考价值。

进程: 进行中的程序就是一个进程
占用资源,需要操作系统调度
pid:能够唯一标识给一个进程
计算机中最小的资源分配单位
并发
多个程序同时执行:只有一个cpu,多个程序轮流在一个cpu上执行
宏观上:多个程序在同时执行
微观上:多个程序轮流在一个cpu上执行 本质还是串行
并行
多个程序同时执行,并且同时在多个cpu上执行
同步
在做A事件的时候发起B事件,必须等待B事件结束之后才能继续A事件
异步
在做A事件的时候发起B事件,不需要等待B事件结束就可以继续A事件
阻塞
如果cpu不工作 input accept recv recvfrom sleep connect
非阻塞
cpu工作
同步阻塞
input sleep recv recvfrom
同步非阻塞
ret = eval("1+2+3+4+5")
线程
线程是进程中的一个单位,不能脱离进程存在
线程是计算机中能够被cpu调度的最小单位




多道操作系统:一个程序遇到IO就把cpu让给别人
顺序的一个一个执行的思路变成
共同存在再同一台计算机中,其中一个程序执行让出cpu之后,另一个程序能继续使用cpu
来提高cpu的利用率
单纯的切换会占用时间
但是多道操作系统的原理整体上还是节省时间,提高cpu利用率
时空服用的概念

以上是关于并发的主要内容,如果未能解决你的问题,请参考以下文章

并发数并发以及高并发分别是什么意思?

Jmeter并发设置

并发编程的基础

nodejs每秒并发多高

掌握系列之并发编程-1.并发基础

Java并发编程:并发容器ConcurrentHashMap