开发者社区> 问答> 正文

Java Volatile与Synchronized区别在哪?

Java Volatile与Synchronized区别在哪?

展开
收起
小天使爱美 2020-04-12 21:58:15 1047 0
1 条回答
写回答
取消 提交回答
  • "(1)从而我们可以看出volatile虽然具有可见性但是并不能保证原子性。 (2)性能方面,synchronized关键字是防止多个线程同时执行一段代码,就会影响程序执行效率,而volatile关键字在某些情况下性能要优于synchronized。 但是要注意volatile关键字是无法替代synchronized关键字的,因为volatile关键字无法保证操作的原子性。"

    2020-04-12 21:59:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载