千家信息网

volatile与synchronized的区别是什么

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,本篇文章给大家分享的是有关volatile与synchronized的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。volat
千家信息网最后更新 2024年12月12日volatile与synchronized的区别是什么

本篇文章给大家分享的是有关volatile与synchronized的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

volatile关键字可以保证线程间变量的可见性,还有包含了禁止指令重排序的语义,满足了有序性。

synchronized关键字原子性(排它锁),可见性,有序性都可以满足。因此它们的区别就在于原子性了。

PS:

上述特性可以从先行发生happens-before原则在来解释一下。先行发生是Java内存模型中定义的两项操作的偏序关系。第三条,volatile变量规则:对一个volatile变量的写操作先行发生于读操作,满足可见性。第二条,管程锁定原则:一个unlock先行发生于后面同一个锁的lock,满足有序性。

以上就是volatile与synchronized的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

有序 变量 有序性 关键 关键字 原则 原子 更多 知识 篇文章 实用 偏序 内存 就是 工作会 指令 文章 模型 特性 看吧 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全事故限制上市 上海作家作品数据库 win10服务器管理在哪里 医疗行业网络安全解决概念股 服务器在云南的游戏云主机 服务器安全狗 离线 lwip服务器登录 海隆软件开发技术面问什么 我的世界国际版最牛逼的服务器 长剑软件开发模型 物业管理数据库 魔兽世界9.0有什么新服务器 四川推理服务器如何选择 软件开发客服怎么样 霸州宣传部召开网络安全大会 去日本做软件开发加班严重吗 个人电脑网络安全如何提高 小学生网络安全报道稿 济南市联想服务器价格 深圳龙动网络技术 数据库只查询一条记录的语句是 rtsp服务器随机播放 阿里服务器安全组和防火墙 做软件开发取保了会不会判刑 温州应用软件开发服务 软件开发自我介绍简介 宝德服务器g5400 普通数据库能扛住多少并发 怎么插入数据库自动生成编号 两个电脑怎么共享一个服务器
0