reentrantreadwritelock.html

来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 839 行 · 第 1/3 页

HTML
839
字号
<TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>protected &nbsp;<A HREF="../../Collection.html" title="java.util 中的接口">Collection</A>&lt;<A HREF="../../../lang/Thread.html" title="java.lang 中的类">Thread</A>&gt;</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getQueuedWriterThreads()">getQueuedWriterThreads</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回一个 collection,它包含可能正在等待获取写入锁定的线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;int</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getQueueLength()">getQueueLength</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回等待获取读取或写入锁定的线程估计数目。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;int</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getReadLockCount()">getReadLockCount</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询为此锁定保持的读取锁定数量。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>protected &nbsp;<A HREF="../../Collection.html" title="java.util 中的接口">Collection</A>&lt;<A HREF="../../../lang/Thread.html" title="java.lang 中的类">Thread</A>&gt;</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getWaitingThreads(java.util.concurrent.locks.Condition)">getWaitingThreads</A></B>(<A HREF="Condition.html" title="java.util.concurrent.locks 中的接口">Condition</A>&nbsp;condition)</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回一个 collection,它包含可能正在等待与写入锁定相关的给定条件的那些线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;int</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getWaitQueueLength(java.util.concurrent.locks.Condition)">getWaitQueueLength</A></B>(<A HREF="Condition.html" title="java.util.concurrent.locks 中的接口">Condition</A>&nbsp;condition)</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回正等待与写入锁定相关的给定条件的线程估计数目。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;int</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#getWriteHoldCount()">getWriteHoldCount</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询当前线程在此锁定上保持的重入写入锁定数量。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#hasQueuedThread(java.lang.Thread)">hasQueuedThread</A></B>(<A HREF="../../../lang/Thread.html" title="java.lang 中的类">Thread</A>&nbsp;thread)</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询是否给定线程正在等待获取读取或写入锁定。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#hasQueuedThreads()">hasQueuedThreads</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询是否所有的线程正在等待获取读取或写入锁定。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#hasWaiters(java.util.concurrent.locks.Condition)">hasWaiters</A></B>(<A HREF="Condition.html" title="java.util.concurrent.locks 中的接口">Condition</A>&nbsp;condition)</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询是否有些线程正在等待与写入锁定有关的给定条件。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#isFair()">isFair</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果此锁定将公平性设置为 ture,则返回 ture。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#isWriteLocked()">isWriteLocked</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询是否某个线程保持了写入锁定。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#isWriteLockedByCurrentThread()">isWriteLockedByCurrentThread</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查询当前线程是否保持了写入锁定。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;<A HREF="ReentrantReadWriteLock.ReadLock.html" title="java.util.concurrent.locks 中的类">ReentrantReadWriteLock.ReadLock</A></CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#readLock()">readLock</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回用于读取操作的锁定。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;<A HREF="../../../lang/String.html" title="java.lang 中的类">String</A></CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#toString()">toString</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回标识此锁定及其锁定状态的字符串。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>&nbsp;<A HREF="ReentrantReadWriteLock.WriteLock.html" title="java.util.concurrent.locks 中的类">ReentrantReadWriteLock.WriteLock</A></CODE></FONT></TD><TD><CODE><B><A HREF="ReentrantReadWriteLock.html#writeLock()">writeLock</A></B>()</CODE><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回用于写入操作的锁定。</TD></TR></TABLE>&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>从类 java.lang.<A HREF="../../../lang/Object.html" title="java.lang 中的类">Object</A> 继承的方法</B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../../lang/Object.html#clone()">clone</A>, <A HREF="../../../lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="../../../lang/Object.html#finalize()">finalize</A>, <A HREF="../../../lang/Object.html#getClass()">getClass</A>, <A HREF="../../../lang/Object.html#hashCode()">hashCode</A>, <A HREF="../../../lang/Object.html#notify()">notify</A>, <A HREF="../../../lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="../../../lang/Object.html#wait()">wait</A>, <A HREF="../../../lang/Object.html#wait(long)">wait</A>, <A HREF="../../../lang/Object.html#wait(long, int)">wait</A></CODE></TD></TR></TABLE>&nbsp;<P><!-- ========= CONSTRUCTOR DETAIL ======== --><A NAME="constructor_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>构造方法详细信息</B></FONT></TH></TR></TABLE><A NAME="ReentrantReadWriteLock()"><!-- --></A><H3>ReentrantReadWriteLock</H3><PRE>public <B>ReentrantReadWriteLock</B>()</PRE><DL><DD>使用默认的排序属性创建一个新的 <tt>ReentrantReadWriteLock</tt>。<P></DL><HR><A NAME="ReentrantReadWriteLock(boolean)"><!-- --></A><H3>ReentrantReadWriteLock</H3><PRE>public <B>ReentrantReadWriteLock</B>(boolean&nbsp;fair)</PRE><DL><DD>使用给定的公平策略创建一个新的 <tt>ReentrantReadWriteLock</tt>。<P><DL><DT><B>参数:</B><DD><CODE>fair</CODE> - 如果此锁定应该使用公平排序策略,则该参数的值为 ture</DL></DL><!-- ============ METHOD DETAIL ========== --><A NAME="method_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>方法详细信息</B></FONT></TH></TR></TABLE><A NAME="writeLock()"><!-- --></A><H3>writeLock</H3><PRE>public <A HREF="ReentrantReadWriteLock.WriteLock.html" title="java.util.concurrent.locks 中的类">ReentrantReadWriteLock.WriteLock</A> <B>writeLock</B>()</PRE><DL><DD><B>从接口 <CODE><A HREF="ReadWriteLock.html#writeLock()">ReadWriteLock</A></CODE> 复制的描述</B></DD><DD>返回用于写入操作的锁定。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="ReadWriteLock.html" title="java.util.concurrent.locks 中的接口">ReadWriteLock</A></CODE> 中的 <CODE><A HREF="ReadWriteLock.html#writeLock()">writeLock</A></CODE></DL></DD><DD><DL><DT><B>返回:</B><DD>用于写入操作的锁定。</DL></DD></DL><HR><A NAME="readLock()"><!-- --></A><H3>readLock</H3><PRE>public <A HREF="ReentrantReadWriteLock.ReadLock.html" title="java.util.concurrent.locks 中的类">ReentrantReadWriteLock.ReadLock</A> <B>readLock</B>()</PRE><DL><DD><B>从接口 <CODE><A HREF="ReadWriteLock.html#readLock()">ReadWriteLock</A></CODE> 复制的描述</B></DD><DD>返回用于读取操作的锁定。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="ReadWriteLock.html" title="java.util.concurrent.locks 中的接口">ReadWriteLock</A></CODE> 中的 <CODE><A HREF="ReadWriteLock.html#readLock()">readLock</A></CODE></DL></DD><DD><DL><DT><B>返回:</B><DD>用于读取操作的锁定。</DL></DD></DL><HR><A NAME="isFair()"><!-- --></A><H3>isFair</H3><PRE>public final boolean <B>isFair</B>()</PRE><DL><DD>如果此锁定将公平性设置为 ture,则返回 ture。<P><DD><DL></DL></DD><DD><DL><DT><B>返回:</B><DD>如果此锁定将公平性设置为 ture,则返回 ture。</DL></DD></DL><HR><A NAME="getOwner()"><!-- --></A><H3>getOwner</H3><PRE>protected <A HREF="../../../lang/Thread.html" title="java.lang 中的类">Thread</A> <B>getOwner</B>()</PRE><DL><DD>返回当前拥有写入锁定的线程,如果没有这样的线程,则返回 <tt>null</tt>。注意,即使存在试图获取锁定的线程,但是在它还没有获取前,所有者可能暂时为 <tt>null</tt>。设计此方法是为了便于构造提供更多扩展的锁定监视器设施的子类。<P><DD><DL></DL></DD><DD><DL><DT><B>返回:</B><DD>所有者,如果没有所有者,则返回 <tt>null</tt>。</DL></DD></DL><HR><A NAME="getReadLockCount()"><!-- --></A><H3>getReadLockCount</H3><PRE>public int <B>getReadLockCount</B>()</PRE><DL><DD>查询为此锁定保持的读取锁定数量。此方法设计用于监视系统状态,而不是同步控制。<P><DD><DL></DL></DD><DD><DL><DT><B>返回:</B><DD>所保持的读取锁定数量。</DL></DD></DL><HR><A NAME="isWriteLocked()"><!-- --></A><H3>isWriteLocked</H3><PRE>public boolean <B>isWriteLocked</B>()</PRE><DL><DD>查询是否某个线程保持了写入锁定。此方法设计用于监视系统状态,而不是同步控制。<P><DD><DL></DL></DD><DD><DL><DT><B>返回:</B><DD>如果某个线程保持写入锁定,则返回 <tt>true</tt>;否则返回 <tt>false</tt>。</DL></DD></DL><HR><A NAME="isWriteLockedByCurrentThread()"><!-- --></A><H3>isWriteLockedByCurrentThread</H3>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?