1,公平锁和非公平锁:
Sync是非公平锁,LOck默认非公平锁,设置为true为公平锁。非公平锁性能更高,会先抢一次锁,抢不到再去排队
2,自旋锁
底层就是cas自旋,比较并替换。
3,读写锁,读写分离
Syn 和lock 锁的区别
1、syn是Java 关键字 ,lock锁API级别的
2、syn是非公平锁,lock既可以是公平锁,也可以非公平锁
3、syn锁不可中断,lock🉑️中断(设置超时方法;放代码快中,调用方法)
4、lock锁提供精准唤醒,condition
5、lock需要手动释放锁