Java基础 第二篇 接着讲synchronized修饰符与volatile修饰符

synchronized(同步 英译):一次只能有一个线程访问;

volatile(易变的不稳定的 英译):被修饰的变量每次变换时或者每次被线程访问时都会强制要求其回到!共享!内存中修改值,保证所有线程同时能知道这个值的变化。

两者区别显而易见:

1.安全性上 synchronized线程安全   volatile线程不安全

2.volatile只能修饰变量,synchronized还可以修饰方法

3.volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞

猜你喜欢

转载自blog.csdn.net/qq_38983577/article/details/81629207