synchronized 和 volatile 比较
2017-02-21 20:19
232 查看
volatile 不需要加锁,比synchronized 更轻量级,不会堵塞线程;
从内存可见性的角度讲,volatile读相当于加锁,volatile写相当于解锁
synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性,而volatile只能保证可见性,无法保证原子性。
从内存可见性的角度讲,volatile读相当于加锁,volatile写相当于解锁
synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性,而volatile只能保证可见性,无法保证原子性。
相关文章推荐
- 内存可见性和原子性:Synchronized和Volatile的比较
- volatile关键字与synchronized关键字比较..
- JAVA多线程之volatile 与 synchronized 的比较
- Java 多线程之 synchronized 和 volatile 的比较
- Java之多线程内存可见性_3(synchronized和volatile比较)
- Java中volatile的作用以及它和synchronized的比较
- Java多线程编程(5)-volatile和synchronized比较
- JAVA Synchronized (三) volatile 与 synchronized 的比较
- synchronized和volatile比较
- JAVA多线程之volatile 与 synchronized 的比较
- Atomic、volatile、synchronized、ThreadLocal优缺点比较
- JAVA多线程同步:volatile,synchronized,Atomic... 比较
- Java多线程之内存可见性——synchronized与volatile比较
- volatile与synchronized使用比较
- 内存可见性和原子性:Synchronized和Volatile的比较
- synchronized和volatile比较
- JAVA多线程之volatile 与 synchronized 的比较
- synchronized和volatile比较
- Java并发编程之九:实现内存可见性的两种方法比较:synchronized和Volatile
- Java实现内存可见性的两种方法比较:synchronized 和 Volatile以及涉及到锁的剖析