关于 volatile 的描述哪些错误的
A.能保证原子性(Atomicity)
B.能保证顺序性(Ordering)
C.能保证 volatile x=1 的原子性
D.能用来进行多线程同步
正确答案是 A、B、C、D
volatile不能保证程序执行的原子性以及只能一定程度上保证有序性(能禁止指令重排序)。
但是这里只能保证volatile所修饰的变量之前的程序不会在该变量之后执行,该变量之后的代码不会在变量之前执行。
明确的说,volatile 跟多线程无关,它不是一种同步手段,用它来实现线程安全是错的。
帖子还没人回复快来抢沙发
volatile 与 synchronized 区别
介绍一下标准的CSS的盒子模型?
北京有一条1公里长的街道,你认为一天能收多少钱的停车费?
怎么理解产品经理与技术研发之间的关系?
如果你是一个100w日活的UGC短视频APP产品经理,你觉得此时是做分享视频打水印重要,还是优化播放器让视频播放更加顺畅重要?
帖子还没人回复快来抢沙发