admin 管理员组文章数量: 1086019
同步锁的理解
不添加同步锁,当两个(多个)线程共同使用一个共享资源时,会出现资源的抢占,对于每个进程而言,抢占某个特定的资源,所获得的结果是不确定的。如下:
保持代码不变,再次运行:
加上同步锁之后,某段时间内只有一个进程会获得资源,其他进程处于等待状态,直到这个进程执行完毕。下个进程才会开始执行:
再次执行,证明其稳定性:
以上,同步锁可以保证进程获取资源的稳定性,维护了进程的安全,但是因此影响了进程获取资源的速度,导致程序执行缓慢。
本文标签: 同步锁的理解
版权声明:本文标题:同步锁的理解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686729582a30210.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论