栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

并发三大特性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

并发三大特性

可见性、原子性和有序性 可见性:
当一个线程修改了共享变量的值,其他线程能够看到修改的值。Java 内存模型是通过在变量
修改后将新值同步回主内存,在变量读取前从主内存刷新变量值这种依赖主内存作为传递媒介
的方法来实现可见性的。

如何保证可见性
通过 volatile 关键字保证可见性。
通过 内存屏障保证可见性。
通过 synchronized 关键字保证可见性。
通过 Lock保证可见性。
通过 final 关键字保证可见性
原子性:
1. 一个或多个操作,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行。
2. 不采取任何的原子性保障措施的自增操作并不是原子性的。
有序性:
通过 volatile 关键字保证可见性。
通过 内存屏障保证可见性。
通过 synchronized关键字保证有序性。
通过 Lock保证有序性。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1039784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号