-
只有代码间存在数据依赖关系才会禁止重排序查看全部
-
as-if-serial查看全部
-
as-if-serial查看全部
-
重排序查看全部
-
sychronized实现可见性查看全部
-
sychronized查看全部
-
synchronized查看全部
-
实现可见性查看全部
-
内存模型查看全部
-
可见性查看全部
-
课程总结查看全部
-
课程总结查看全部
-
课程总结查看全部
-
synchronized和volatile这两种保证多线程中共享变量可见的方式的比较如下,结论是: 1:因为volatile消耗更小,所以,能满足时推荐使用 2:当volatile处理起来比较麻烦,只能牺牲点效率了——使用synchronized 3:volatile比synchronized更加轻量级,但使用受限所以使用不如synchronized使用的广泛查看全部
-
要在多线程中安全的使用volatile变量,必须同时满足: 1. 对变量的写入操作不依赖其当前值: 不满足:i++ ; 满足:boolean , 记录温度变化的变量 2. 该变量没有包含在具有其他变量的不变式中: 不满足:不变式low<up;满足: 6<7查看全部
举报
0/150
提交
取消