- Synchronized是内置的java关键字,Lock是一个java类
- Synchronized会自动释放锁,而Lock必须手动释放,如果未释放,会产生死锁
- Synchronized无法获取锁的状态,Lock可以判断是否获取到了锁
- Synchronized线程1(获取锁,阻塞),线程2(一直等待);Lock锁就不一定会等待下去
- Synchronized可重入锁,不可以中断的,非公平;Lock,可重入锁,可以判断锁,默认非公平(可以自己设置)
- Synchronized适合锁少量的代码同步问题,Lock适合锁大量的同步代码。
问: 2. Synchronized和Lock的区别
最新推荐文章于 2024-10-16 18:20:22 发布