并发的三大特性

发布时间:2026/10/25 15:12:48

并发的三大特性 现代计算机模型中CPU的最小调度单元就是线程在OS中线程就是进程中的一条执行流程同一个进程中多个线程可以共享代码片段、数据段、打开的文件等但是每个线程都有专属自己的寄存器、栈结构。首先理解下并行和并发目标都是最大化CPU的使用率并行(parallel)指在同一时刻有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看 二者都是一起执行的。如下图所示并发(concurrency)指在同一时刻只能有一条指令执行但多个进程指令被快速的轮换执行使得在宏观上具有多个进程同时执行的效果但在微观上并不是同时执行的只是把时间分成若干段使多个进程快速交替的行。如下图所示并行在多处理器系统中存在而并发可以在单处理器和多处理器系统中都存在并发能够在单处理器系统中存在是因为并发是并行的假象并行要求程序能够同时执行多个操作而并发只是要求程序假装同时执行多个操作每个小时间片执行一个操作多个操作快速切换执行 。并发的三大特性 有序性 原子性可见性有序性定义即程序执行的顺序按照代码的先后顺序执行。如何保证有序性通过 volatile 关键字保证有序性。通过 内存屏障保证有序性。通过 synchronized关键字保证有序性。通过Lock保证有序性。原子性定义一个或多个操作要么全部执行且在执行过程中不被任何因素打断要么全部不执行。如何保证原子性通过 synchronized 关键字保证原子性。通过 Lock保证原子性。通过 CAS保证原子性。可见性定义当一个线程修改了共享变量的值其他线程能够看到修改的值。如何保证可见性通过 volatile 关键字保证可见性。通过 内存屏障保证可见性。通过 synchronized 关键字保证可见性。通过Lock保证可见性。通过 final 关键字保证可见性记住这三句话指令重排导致了有序性线程切换导致了原子性缓存导致了可见性 。
延伸阅读

更多相关文章

2026/10/24 13:01:17

同步方法与同步块那个是更好选择

在java 开发中,我们在使用synchronized关键字对同步数据进行加锁时,有两种写法,一是同步方法,另一种时同步方法块。代码如下:/*** author Evan Walker* version 1.0* desc 昂炎数据 https://www.ayshuju.com/home* dat…

2026/10/25 7:12:54

界面控件DevExpress WPF拥有丰富SVG图像库,更好支持高DPI显示器

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。DevExpress新旧版本帮助…

2026/10/25 15:09:41

GeoServer发布GDB全流程:GDAL直读、格式转换与运维

1. GeoServer 读不了 .gdb 文件夹,先把原因刨到底很多人第一次把 GDB 数据往 GeoServer 上挂的时候,遇到的画面都差不多:在"新建数据存储"里翻遍了所有选项,找不到一个叫 File Geodatabase 的类型;或者硬着头…

2026/10/25 15:09:41

GPU直接发起通信:拆解链路、同步语义与工程实践

最近读了一篇光看标题就让人有点兴奋的论文,标题就叫《GPU-Initiated Communication: Dissecting Down to the Bone》。带"Down to the Bone"这种字眼的文章,通常不是写给路人看的——作者是真的烦透了某个技术问题,决定把它逐层拔…

2026/10/25 15:09:41

制造集团数字化转型规划:151页PPT拆解与落地避坑指南

简介:这份151页PPT是德勤为某大型制造集团编制的产业数字化转型规划方案,面向制造企业战略规划、数字化管理与咨询从业者,帮助解决集团层面数智化转型的顶层设计与落地路径问题。压缩包内仅含1个pptx文件,约19.98MB,内…

2026/10/25 15:09:41

TinyImageNetTorch:微调预训练模型的轻量级压力测试集

简介:本资源是一套基于PyTorch实现TinyImageNet数据集微调预训练模型的完整代码工程,面向深度学习初学者与教学实践者,解决小规模图像分类任务中模型快速适配与高效训练的实际问题。资源共34个文件,包含8个核心Python源码&#xf…

2026/10/25 15:09:41

DeepSeek双链路实战:硅基流动API与LM Studio本地部署

简介:《DeepSeek 非官网使用方法》配套PDF面向具备一定技术背景的AI开发者、自然语言处理学习者及需频繁处理文本解析任务的专业人士,聚焦官网之外的API调用与本地部署两条路径,帮助读者按响应效率、联网能力、成本和控制权限完成选型。文档共…

2026/10/25 15:04:40

EPS三维测图版:构建可验证的测绘内业数据流闭环

简介:EPS三维测图版是一款面向建筑、工程及GIS领域从业者的专业级三维数据采集与建模工具,深度集成于AutoCAD平台,专为解决地形建模、测绘数据编辑与三维场景渲染等核心任务而设计。资源包共621个文件,主体为318个DLL动态库&#…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑