java.util.concurrent.locks.Lock
接口用作线程同步机制,类似于同步块。新的锁定机制更灵活,提供比同步块更多的选项。 锁和同步块之间的主要区别如下:
序列的保证 - 同步块不提供对等待线程进行访问的序列的任何保证,但
Lock
接口处理它。无超时,如果未授予锁,则同步块没有超时选项。
Lock
接口提供了这样的选项。单一方法同步块必须完全包含在单个方法中,而
Lock
接口的方法lock()
和unlock()
可以以不同的方式调用。
Lock类中的方法
以下是Lock
类中可用的重要方法的列表。