锁可以实现共享数据的安全访问,保障线程的原子性,可见性和有序性
锁是通过互斥的保障原子性,一个锁只能被一个线程持有
可重入性: 如果一个线程持有一个锁的时候还能继续申请该锁,称该锁为可重入锁
锁的争用和调度:
java平台的内部锁是非公平锁,显示Lock锁既支持公平锁也支持非公平锁
锁的粒度:
内部锁:synchronized 关键字
锁可以实现共享数据的安全访问,保障线程的原子性,可见性和有序性
锁是通过互斥的保障原子性,一个锁只能被一个线程持有
可重入性: 如果一个线程持有一个锁的时候还能继续申请该锁,称该锁为可重入锁
锁的争用和调度:
java平台的内部锁是非公平锁,显示Lock锁既支持公平锁也支持非公平锁
锁的粒度:
内部锁:synchronized 关键字