volatile仅能实现变量的修改可见性,不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
对
举一反三
内容
- 0
可见性过滤选择器:匹配所有可见元素
- 1
若两点水平投影重合,可从()投影判断可见性,()坐标大的点可见;若两点正投影重合,可从()投影判断可见性,()坐标大的点可见;若两点侧面投影重合,可从()判断可见性,()坐标大的点可见;
- 2
volatile关键字的说法错误的是()。 A: 能保证线程安全 B: volatile关键字用在多线程同步中,可保证读取的可见性 C: JVM保证从主内存加载到线程工作内存的值是最新的 D: volatile能禁止进行指令重排序
- 3
以下关于定义变量的说法正确的是() A: var定义的变量初始化后不能再修改 B: val定义的变量初始化后不能再修改 C: var定义的变量初始化后可以再修改 D: val定义的变量初始化后可以再修改
- 4
并发控制可以保证事务的( )。 A: 共享性 B: 一致性 C: 隔离性 D: 原子性