Skip to content

Latest commit

 

History

History
7 lines (6 loc) · 380 Bytes

syn与lock的区别.md

File metadata and controls

7 lines (6 loc) · 380 Bytes

syn与lock的区别

  • Lock提供了许多额外的功能:
    • 尝试非阻塞的获取锁。syn会阻塞;lock会返回false
    • 超时获取锁。超时返回false
    • 可中断地获取锁。syn会被阻塞,阻塞时不能响应中断。Lock可以响应其它线程的中断并抛出异常。
  • Lock可以提高多个线程的效率(ReadWriteLock 实现读写分离)