网易首页 > 网易号 > 正文 申请入驻

多线程通信的同步机制

0
分享至

同步的英文单词是synchronization,异步的英文单词是asynchronization,两者的区别仅仅是异步多了一个字母A,而且还放在首字母。很多毕业生匪夷所思啊,这两个单词都能搞混掉了。计算机专业上的同步和异步基本都是这两个词,大都数语言的关键字也是这两个,甚至于所有的第三方库也是这两个关键词。技术强是一方面,但是良好的素养会赢得更多人的钦佩。

同步就是协同步调,按预定的先后次序进行运行。你可以理解为排队买票的时候不允许有其他人插队,必须得一个个买完票。而更精准的理解是协同,线程A和B一块配合,A执行要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。

首先,理解一下什么是线程通信。线程通信是同一个进程的多个子线程之间的通信。因为所有线程共享一个进程资源,所以就存在线程安全问题。所以如果有面试题目问你什么是线程安全问题,你可以回答多个线程同时共享一个全局变量或者静态变量,做写的操作时会发生数据冲突,也就是线程安全问题。

以下为单个进程下多线程地址空间分布图。

其次,理解一下多线程之间同步以及线程安全解决办法。

线程同步是指当多个线程共享同一个资源,不会受到其他线程的干扰。

线程安全解决办法就是使用线程同步或者说线程锁。当然锁机制包括互斥锁、条件变量、读写锁和自旋锁。这个你就得背一下了,面试官可能不会问你,但是举个例子让你答哪一种机制会好。

线程锁是在数据发生冲突的代码块,限制只能当前一个线程执行,代码执行完成后释放锁,让下一个线程来执行。当然这就引申出另外一个问题就是线程死锁问题,同步中嵌套同步,导致锁无法释放。这个如果讨论起来就有点复杂了,所以言简意赅即可。

最后是多线程同步的方式和机制(此为windows平台下经常作为面试题目,最好背下来)

临界区:不可以跨进程,忘记解锁会无限等待,要么存在要么没有,多线程访问独占性共享资源。此为效率最高,而为什么是效率最高,字节面试的时候就问了这个问题。临界区的效率最高是因为它不用陷入内核,而下面三种方式是系统内核对象,效率比临界区低,但是有更好的可操作性。

互斥量:可以跨进程,忘记解锁会自动释放,要么存在要么没有。

事件:又叫线程触发器,不可以跨进程,要么存在要么没有,一个线程来唤醒另一个线程(包括自动和人工两种方式)。

信号量:可以跨进程,始终代表可用资源数量,当资源数为o时,线程阻塞,允许多个线程同时访问一个共享资源。

当然如果你要寻求更高效的同步方式,应该用原子锁,原子锁的效率是临界区的5倍左右(感兴趣的可以自己测试)。

有时候接触的不多,是很难能够详细的去阐述的。面试又要我们像造火箭那般,把所有的工序流程完整的表达出来,当然如果你有雄厚的基础,有写过代码会好。如果没有,我觉得多看书,扎实一下理论基础,同样可以征服考官。看书不仅仅是写代码的需要,同样是在处于知识层面上的宽度和广度,有助于技术选型以及架构处理,走的更远。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
斯诺克冷门不断!一觉醒来,4冠军翻车,4场4-3,丁俊晖逆转晋级

斯诺克冷门不断!一觉醒来,4冠军翻车,4场4-3,丁俊晖逆转晋级

刘姚尧的文字城堡
2024-12-12 05:15:12
台前空军将领曾大胆预测:若台海发生冲突,台湾最多只能撑四天!

台前空军将领曾大胆预测:若台海发生冲突,台湾最多只能撑四天!

小胡军事爱好
2024-12-12 16:54:31
经济数据让人发麻!何祚庥院士:歌舞升平,该休矣!

经济数据让人发麻!何祚庥院士:歌舞升平,该休矣!

老蒋谈策划
2024-12-12 09:19:50
卡佩罗炮轰瓜帅:此人过于自大,为证明自己宁可让曼城输球

卡佩罗炮轰瓜帅:此人过于自大,为证明自己宁可让曼城输球

雷速体育
2024-12-12 09:32:14
雷迪克公开表示:留给詹姆斯的时间不多了,布朗尼离开湖人倒计时

雷迪克公开表示:留给詹姆斯的时间不多了,布朗尼离开湖人倒计时

姜大叔侃球
2024-12-12 12:56:40
程映雪同志逝世

程映雪同志逝世

新京报政事儿
2024-12-12 13:53:14
外交部:中方对韩国总统尹锡悦涉华言论深感意外和不满

外交部:中方对韩国总统尹锡悦涉华言论深感意外和不满

人民资讯
2024-12-12 17:48:55
巴勒斯坦大内斗:多方围剿哈马斯

巴勒斯坦大内斗:多方围剿哈马斯

一种观点
2024-12-11 20:04:53
网友:极越汽车前脚倒闭!小鹏后脚招聘,这些员工或能过个开心年

网友:极越汽车前脚倒闭!小鹏后脚招聘,这些员工或能过个开心年

火山诗话
2024-12-12 06:36:29
第10个拥核国家诞生,欧洲集体失声,美国束手无策,已成美军禁区

第10个拥核国家诞生,欧洲集体失声,美国束手无策,已成美军禁区

素衣读史
2024-12-12 16:29:40
失业了不想继续上班,可做这4个暴利生意,一月挣2万,闷声发财!

失业了不想继续上班,可做这4个暴利生意,一月挣2万,闷声发财!

李舟
2024-12-11 18:24:23
曾经的“一姐”官宣结婚!新郎是他→

曾经的“一姐”官宣结婚!新郎是他→

浙江之声
2024-12-12 16:06:12
关于芯片,华为终于大大方方承认了

关于芯片,华为终于大大方方承认了

科技丰
2024-12-12 16:16:59
百万粉丝女网红回应做不正当职业传言,称“姐腰杆挺得笔直”,此前营造清醒大女主人设

百万粉丝女网红回应做不正当职业传言,称“姐腰杆挺得笔直”,此前营造清醒大女主人设

极目新闻
2024-12-12 18:19:27
泡面大叔后续:人被逼走 超市道歉 官方解释,济南大学评论区沦陷

泡面大叔后续:人被逼走 超市道歉 官方解释,济南大学评论区沦陷

鋭娱之乐
2024-12-11 11:14:31
外网爆火的中国科技,国内却无比低调,美国网友:头一次被折服!

外网爆火的中国科技,国内却无比低调,美国网友:头一次被折服!

战争史
2024-12-12 17:27:35
美国已经出来发表声明了!美国回应了台湾海洋的局势!

美国已经出来发表声明了!美国回应了台湾海洋的局势!

小企鹅侃世界
2024-12-12 16:21:10
凉透了!开盘20厘米一字跌停,42万手巨量封单,3万股东被一锅端

凉透了!开盘20厘米一字跌停,42万手巨量封单,3万股东被一锅端

沉默是金88
2024-12-12 12:38:56
笑疯,Costco这款产品引全网共鸣!网友:这货使用寿命“比我婚姻还长”

笑疯,Costco这款产品引全网共鸣!网友:这货使用寿命“比我婚姻还长”

北美省钱快报
2024-12-12 08:06:55
广东裁掉阿姆斯辽宁却“接盘”!签下翻版阿姆斯:杨鸣又看走眼了

广东裁掉阿姆斯辽宁却“接盘”!签下翻版阿姆斯:杨鸣又看走眼了

篮球快餐车
2024-12-12 02:14:31
2024-12-12 20:32:49
新能源自动驾驶
新能源自动驾驶
专注于半导体行业资讯
905文章数 341关注度
往期回顾 全部

科技要闻

极越两大股东百度、吉利为何见死不救?

头条要闻

美国众议院通过国防授权法 其中107次提到中国

头条要闻

美国众议院通过国防授权法 其中107次提到中国

体育要闻

欧冠“病友德比”,曼城又输了

娱乐要闻

赛琳娜官宣订婚!高调晒鸽子蛋钻戒

财经要闻

中央经济工作会议:扩大国内需求

汽车要闻

高颜值高空间高乐趣 iCAR V23是懂年轻人的

态度原创

时尚
教育
房产
艺术
军事航空

不必为年龄焦虑!看看这些60岁女性的日常穿搭,舒适又大方

教育要闻

支招小作文(208) I 动态表 新西兰六个行业男女员工比例变化

房产要闻

纯板大宅+九年「广铁」!撬动广州改善生活,盯紧这个项目!

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

军事要闻

根据停火协议 以色列首次从黎巴嫩撤军

无障碍浏览 进入关怀版