java.util.concurrent.locks.Lock接口用作线程同步机制,类似于同步块。新的锁定机制更灵活,提供比同步块更多的选项。 锁和同步块之间的主要区别如下:

  • 序列的保证 - 同步块不提供对等待线程进行访问的序列的任何保证,但Lock接口处理它。

  • 无超时,如果未授予锁,则同步块没有超时选项。Lock接口提供了这样的选项。

  • 单一方法同步块必须完全包含在单个方法中,而Lock接口的方法lock()unlock()可以以不同的方式调用。

Lock类中的方法

以下是Lock类中可用的重要方法的列表。

05-11 11:08