1.关键字volatile和synchronized的区别。
volatile修饰变量,强制线程访问共享内存里的变量,但是volatile是非线程安全的,多线程访问volatile不会发生阻塞。
synchronized修饰方法或代码块,实现线程执行的同步,实现私有内存和共享内存的变量同步,保证变量在线程之间的一致性,多线程访问synchronized会发生阻塞。
1.关键字volatile和synchronized的区别。
volatile修饰变量,强制线程访问共享内存里的变量,但是volatile是非线程安全的,多线程访问volatile不会发生阻塞。
synchronized修饰方法或代码块,实现线程执行的同步,实现私有内存和共享内存的变量同步,保证变量在线程之间的一致性,多线程访问synchronized会发生阻塞。