首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
沙滩a
门头沟学院 C++
发布于上海
关注
已关注
取消关注
@编程十万问:
『面试问答』:线程间的同步方式有哪些?
面试官 : 请说一下,线程间的同步方式有哪些?同一进程内的多个线程共享同一地址空间,为了避免多个线程同时访问数据造成的混乱,需要考虑线程之间的同步问题,所谓同步,即协同步调,按预定的先后次序访问共享资源,以免造成混乱。线程同步的实现方式主要有6种:互斥锁、自旋锁、读写锁、条件变量、屏障、信号量。1 互斥锁。互斥锁在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量进行解锁。对互斥量加锁以后,任何其他试图再次对互斥量加锁的线程都会被阻塞,直至当前线程释放该互斥量。2 自旋锁。自旋锁与互斥量类似,但它不使线程进入阻塞态,而是在获取锁之前一直占用CPU,处于忙等自旋状态。自旋锁适用于锁被持有的时间短且线程不希望在重新调度上花费太多成本的情况。3 读写锁。读写锁有三种状态:读模式加锁、写模式加锁和不加锁,一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。读写锁非常适合对数据结构读的次数远大于写的情况。4 条件变量。条件变量允许线程睡眠,直到满足某种条件,当满足条件时,可以向该线程发送信号,通知并唤醒该线程。条件变量通常与互斥量配合一起使用。条件变量由互斥量保护,线程在改变条件状态之前必须首先锁住互斥量,其他线程在获得互斥量之前不会察觉到条件的改变,因为必须在锁住互斥量之后它才可以计算条件是否发生变化。5 屏障。屏障是用户协调多个线程并行工作的同步机制。屏障允许每个线程等待,直到所有的合作线程都到达某一点,然后从该点继续执行。6 信号量。信号量本质上是一个计数器,用于为多个进程提供共享数据对象的访问。编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于 0 时,则可以访问,否则将阻塞。PV 原语是对信号量的操作,一次 P 操作使信号量减1,一次 V 操作使信号量加1。
点赞 2
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-18 18:04
门头沟学院 Java
成功入职腾讯实习!
终于进入了心心念念的腾讯,虽然是日常实习,但我也喜欢!哈哈哈,流程只走了一个月,可能是日常实习的原因,面试也很简单,入职还领导了白色的手提包,非常好看!
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-23 17:00
到手的offer被自己玩没了
4月投了平安金融壹账通的校招,有两个测试(非技术),两轮面试,很简单,第一轮八股文,第二轮腾讯会议(群面,好几个同学,两个面试官)问了项目,业务,记得还有个注册中心的原理和配置热加载,4.26人事面试,5.15发了offer,然后🐮友们,炸裂的来了,我不知道offer要确认,hr也没给我说,我就说收到了,然后在忙论文,看了邮件就直接看附件,好没有看见最下面有个确认,6.18hr打电话问我还考虑不,他那边盘点,我有个offer没有接受,流程推不走,现在可能会凉凉了,我问他他说他也没办法。只能问总部等回复,我艹嘞,我他不打电话我都不知道,现在没有班上了骂我吧,🐮友们
点赞
评论
收藏
分享
05-27 13:35
郑州大学 后端
现在还有必要试着找实习吗?
精神状态不好,摆了两个月,也没有怎么背八股刷题,简历也很垃圾,去了一个小公司刚干了一周就跑路了,日常实习都找不到
Lynn012:
你这个学历,搞java能打呀,rust太少见了
点赞
评论
收藏
分享
05-16 11:16
已编辑
东华理工大学 Java
大家也有遇到过这样的公司吗
牛客737698141号:
盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
牛客激励计划
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-23 18:30
美团优选还是多多买菜?
美团优选内容调整,屁股都没离开座椅呢,多多买菜来挖了
投递美团等公司8个岗位 >
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27前端|面10家大厂全过,原来面试官要的不是八股!
2.8W
2
...
面试官会非常反感的5句话
1.4W
3
...
不懂“心眼子”会吃大亏!测测你的心眼子能拿几分?
1.3W
4
...
不知道会不会有结果
1.2W
5
...
鼠鼠我该怎么活啊
7369
6
...
末尾了,哥们终于不是0offer了
6068
7
...
请问这是在招奴隶吗
5943
8
...
一个穷人的职场生活
4988
9
...
挑战最晚暑期实习
3706
10
...
实习
3691
创作者周榜
更多
正在热议
更多
#
第一份工作能做外包吗?
#
6826次浏览
60人参与
#
如何看待应届生身份?
#
117742次浏览
1125人参与
#
我的职场心眼子段位
#
20181次浏览
514人参与
#
商战,最累的是我们
#
16416次浏览
74人参与
#
职场捅娄子大赛
#
397461次浏览
3992人参与
#
金三银四,你有感觉到吗
#
594344次浏览
5889人参与
#
为了找工作你花了哪些钱?
#
3863次浏览
33人参与
#
计算机专业还有必要去大厂卷吗
#
24581次浏览
140人参与
#
机械/汽车制造公司工作体验
#
14588次浏览
38人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
8052次浏览
117人参与
#
还记得你第一次面试吗?
#
195873次浏览
2921人参与
#
京东美团大战,你怎么看?
#
86499次浏览
479人参与
#
软开人,说说你的烦心事
#
51417次浏览
365人参与
#
机械求职避坑tips
#
49772次浏览
372人参与
#
金山WPS工作体验
#
37308次浏览
237人参与
#
520告白墙
#
44812次浏览
563人参与
#
春招别灰心,我们一人来一句鼓励
#
113747次浏览
1306人参与
#
HR问:你期望的薪资是多少?如何回答
#
44651次浏览
546人参与
#
一人推荐一个值得去的通信/硬件公司
#
181813次浏览
1847人参与
#
毕业论文怎么查AI率
#
45635次浏览
1898人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务