宁波江北网站建设,网店推广目的,重慶网站建设,企业网站的建设目的有什么文章目录 1. 进程与线程1.1 程序1.2 进程1.3 线程1.4 管程 2.并行与并发2.1 并发2.2 并行 1. 进程与线程
1.1 程序
程序是指令和数据的有序集合#xff0c;其本身没有任何运行的含义#xff0c;是一个静态的概念。简单的说就是我们写的代码。
1.2 进程
#xff08;1其本身没有任何运行的含义是一个静态的概念。简单的说就是我们写的代码。
1.2 进程
1程序由指令和数据组成但这些指令要运行数据要读写就必须将指令加载至 CPU数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。 2进程就是用来加载指令、管理内存、管理 IO 的 3当一个程序被运行从磁盘加载这个程序的代码至内存这时就开启了一个进程。 4进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程例如记事本、画图、浏览器 等也有的程序只能启动一个实例进程例如网易云音乐、360 安全卫士等 5进程是指一个内存中运行的应用程序每个进程都有一个独立的内存空间一个应用程序可以同时运行多个进程。进程也是程序的一次执行过程它是一个动态的概念是系统运行程序的基本单位系统运行一个程序即是一个进程从创建、运行到消亡的过程比如我们使用的QQ就启动了一个进程操作系统就会为该进程分配内存空间。当我们使用迅雷又启动了一个进程操作系统将为迅雷分配新的内存空间。
1.3 线程
1线程是由进程创建的是进程的一个实体;一个进程可以拥有多个线程。例如使用浏览器同时下载多个文件就是一个进程有多个线程。 2一个进程之内可以分为一到多个线程。 3一个线程就是一个指令流将指令流中的一条条指令以一定的顺序交给 CPU 执行 4Java 中线程作为最小调度单位进程作为资源分配的最小单位。 在 windows 中进程是不活动的只是作为线程的容器 ①单线程 同一个时刻只允许执行一个线程 ②多线程 同一个时刻可以执行多个线程比如一个qq进程可以同时打开多个聊天窗口
1.4 管程
管程俗称Monitor(监视器)也就是我们平时所说的锁。
2.并行与并发
2.1 并发
1单核 cpu 下线程实际还是 串行执行 的。操作系统中有一个组件叫做任务调度器将 cpu 的时间片windows下时间片最小约为 15 毫秒分给不同的程序使用只是由于 cpu 在线程间时间片很短的切换非常快人类感觉是 同时运行的 。总结为一句话就是 微观串行宏观并行 一般会将这种 线程轮流使用 CPU 的做法称为并发 concurrent
2并发concurrent是同一时间应对dealing with多件事情的能力 3同一个时刻多个任务交替执行造成一种“貌似同时”的错觉简单的说单核cpu实现的多任务就是并发。
2.2 并行
1多核 cpu下每个 核core 都可以调度运行线程这时候线程可以是并行的。
2并行parallel是同一时间动手做doing多件事情的能力 3同一个时刻多个任务同时执行。多核cpu可以实现并行。