锁有互斥性和可见性两种特性:
所谓互斥性,就是指一次只能有一个线程获取该锁,一次只能有一个线程拥有并使用一个共享数据;
可见性就是在一个线程在释放锁之前要保证,当前线程对这个锁的数据所做的更改对即将获得该锁的其他线程是可见的,否则其他线程获得的数据可能是修改之前的,或者是不一致的。
锁有互斥性和可见性两种特性:
所谓互斥性,就是指一次只能有一个线程获取该锁,一次只能有一个线程拥有并使用一个共享数据;
可见性就是在一个线程在释放锁之前要保证,当前线程对这个锁的数据所做的更改对即将获得该锁的其他线程是可见的,否则其他线程获得的数据可能是修改之前的,或者是不一致的。