新的Lock接口优于Java中的synchronized块有什么优势?

Anu*_*Anu 7 java

新的Lock接口优于Java中的synchronized块有什么优势?您需要实现一个高性能缓存,它允许多个读者但单个编写者保持完整性,您将如何实现它?

JB *_*zet 13

锁的优点是

  • 它可以使它们公平
  • 在等待Lock对象时,可以使线程响应中断.
  • 可以尝试获取锁定,但如果无法获取锁定,则立即返回或在超时后返回
  • 可以在不同的范围内以不同的顺序获取和释放锁

请注意,这在Lock及其子类的javadoc中进行了解释.

可以使用ConcurrentMap实现高性能缓存.