Java synchronized 和 volatile 的区别是什么?【面试题详解】 2020-11-6 16:01:49 爱分享 取消关注 关注 私信 今天爱分享给大家带来synchronized 和 volatile 的区别是什么?【面试题详解】,希望能够帮助到大家。 * volatile 是变量修饰符;synchronized 是修饰类、方法、代码段。 * volatile 仅能实现变量的修改可见性,不能保证原子性;而 synchronized 则可以保证变量的修改可见性和原子性。 * volatile 不会造成线程的阻塞;synchronized 可能会造成线程的阻塞。 相关推荐: redis的过期策略以及内存淘汰机制是什么【面试题详解】 synchronized和ReentrantLock有什么区别呢?【面试题详解】 当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法? 【面试题详解】 简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 ?【面试题详解】 Redis 数据淘汰策略有哪些【面试题详解】 volatile 变量和 atomic 变量有什么不同?【面试题详解】 赞赏 人已赞赏 synchronizedvolatile