易百教程

294、Java并发API中的锁接口是什么?

java.util.concurrent.locks.Lock 接口用作同步机制。它的工作方式类似于同步块。下面给出了锁和同步块之间的一些区别。

  • Lock 接口提供了等待线程将被授予访问权限的顺序保证,而同步块不保证它。
  • 如果未授予锁定,锁定接口提供超时选项,而同步块不提供。
  • Lock 接口的方法,即 Lock()Unlock() 可以在不同的方法中调用,而单个同步块必须完全包含在单个方法中。