JavaTM 2 Platform
Standard Ed. 6

介面 java.util.concurrent.locks.Condition
的使用

使用 Condition 的軟體套件
java.util.concurrent.locks 為鎖和等待條件提供一個框架的介面和類別,它不同於內置同步和監視器。 
 

java.util.concurrent.locksCondition 的使用
 

實作 Conditionjava.util.concurrent.locks 中的類別
 class AbstractQueuedLongSynchronizer.ConditionObject
          作為 Lock 實作基礎的 AbstractQueuedLongSynchronizer 的條件實作。
 class AbstractQueuedSynchronizer.ConditionObject
          AbstractQueuedSynchronizer 的 Condition 實作是 Lock 實作的基礎。
 

返回 Conditionjava.util.concurrent.locks 中的方法
 Condition ReentrantReadWriteLock.ReadLock.newCondition()
          因為 ReadLocks 不支持條件,所以將拋出 UnsupportedOperationException
 Condition ReentrantReadWriteLock.WriteLock.newCondition()
          返回一個用來與此 Lock 實例一起使用的 Condition 實例。
 Condition ReentrantLock.newCondition()
          返回用來與此 Lock 實例一起使用的 Condition 實例。
 Condition Lock.newCondition()
          返回綁定到此 Lock 實例的新 Condition 實例。
 

參數型別為 Conditionjava.util.concurrent.locks 中的方法
protected  Collection<Thread> ReentrantReadWriteLock.getWaitingThreads(Condition condition)
          返回一個 collection,它包含可能正在等待與寫入鎖相關的給定條件的那些執行緒。
protected  Collection<Thread> ReentrantLock.getWaitingThreads(Condition condition)
          返回一個 collection,它包含可能正在等待與此鎖相關給定條件的那些執行緒。
 int ReentrantReadWriteLock.getWaitQueueLength(Condition condition)
          返回正等待與寫入鎖相關的給定條件的執行緒估計數目。
 int ReentrantLock.getWaitQueueLength(Condition condition)
          返回等待與此鎖相關的給定條件的執行緒估計數。
 boolean ReentrantReadWriteLock.hasWaiters(Condition condition)
          查詢是否有些執行緒正在等待與寫入鎖有關的給定條件。
 boolean ReentrantLock.hasWaiters(Condition condition)
          查詢是否有些執行緒正在等待與此鎖有關的給定條件。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only