JAVA面试题:Synchronized和Lock的区别?
Synchronized和Lock的区别?
1.synchronized是java的关键字,lock是一个类
2.synchronized在异常时会自动释放锁,而lock是不会自动释放锁,需要在finally中手动释放锁。
3.synchronized是不能响应中断的,就是说,如果线程被阻塞,后面的线程也会一直等待。lock是可以响应中断,不用一直等待。
4.synchronized是无法判断锁的状态,也不知道有没有获取锁,lock是可以判断锁的状态,并可以通过trylock来得知是否获取到锁了。
5.s
转载
2021-02-24 11:31:14 ·
513 阅读 ·
0 评论