多选题
37、 关于synchronized和Lock哪些说法正确
A
发生异常时synchronized可能出现死锁
B
发生异常时Lock可能出现死锁
C
synchronized是可重入锁
D
Lock能响应中断
答案解析
正确答案:BCD
解析:
题目解析
关于 synchronized 和 Lock 的说法如下:
A. 发生异常时 synchronized 可能出现死锁:这说法是正确的,因为在某些情况下,如果异常发生时锁没有被正确释放,可能导致死锁。
B. 发生异常时 Lock 可能出现死锁:这说法是正确的,和 synchronized 类似,如果异常发生时没有正确释放 Lock,也可能导致死锁。
C. synchronized 是可重入锁:这说法是正确的,synchronized 是可重入锁,意味着同一线程可以多次获得同一个锁而不会出现死锁。
D. Lock 能响应中断:这说法是正确的,与 synchronized 不同,Lock 具有更强大的中断响应能力,可以通过 lockInterruptibly() 方法在等待锁的过程中响应中断。
所以,答案是 BCD。
相关知识点:
Lock与sync对比,异常中断可重入
