在本教程中,我们将探讨线程的锁定可拥有同步器的含义。我们将编写一个使用_Lock_进行同步的简单程序,并查看在线程转储中它看起来如何。
每个线程可能有一个同步器对象列表。该列表中的条目表示线程已获取锁的可拥有同步器。
_AbstractOwnableSynchronizer_类的实例可以用作同步器。它最常见的子类是_Sync_类,这是如_ReentrantReadWriteLock_等_Lock_接口实现的字段。
当我们调用_ReentrantReadWriteLock.lock()_方法时,内部代码将此委托给_Sync.lock()_方法。一旦我们获取了锁,Lock对象就会被添加到线程的锁定可拥有同步器列表中。
大约 4 分钟