试题
考点

java语言-并发和同步-synchronized、volatile(后续会删除)

面5笔5

关于 volatile 的描述哪些错误的

A.能保证原子性(Atomicity)

B.能保证顺序性(Ordering)

C.能保证 volatile x=1 的原子性

D.能用来进行多线程同步

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

正确答案是 A、B、C、D

volatile不能保证程序执行的原子性以及只能一定程度上保证有序性(能禁止指令重排序)。

但是这里只能保证volatile所修饰的变量之前的程序不会在该变量之后执行,该变量之后的代码不会在变量之前执行。

明确的说,volatile 跟多线程无关,它不是一种同步手段,用它来实现线程安全是错的。

文章链接

评论
暂无评论

加载更多