JavaTM 2 Platform
Standard Ed. 6

類別 java.lang.Thread
的使用

使用 Thread 的軟體套件
java.lang 提供利用 Java 程式語言進行程序設計的基礎類別。 
java.util.concurrent 在共時程式中很常用的實用工具類別。 
java.util.concurrent.locks 為鎖和等待條件提供一個框架的介面和類別,它不同於內置同步和監視器。 
javax.swing.text 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
 

java.langThread 的使用
 

返回 Threadjava.lang 中的方法
static Thread Thread.currentThread()
          返回對當前正在執行的執行緒物件的參考。
 

返回變數型別為 Thread 的型別的 java.lang 中的方法
static Map<Thread,StackTraceElement[]> Thread.getAllStackTraces()
          返回所有活動執行緒的堆疊(stack)空間追蹤的一個映射。
 

參數型別為 Threadjava.lang 中的方法
 void Runtime.addShutdownHook(Thread hook)
          註冊新的虛擬機器來關閉鉤子。
 void SecurityManager.checkAccess(Thread t)
          如果不允許調用執行緒修改 thread 參數,則拋出 SecurityException
 int ThreadGroup.enumerate(Thread[] list)
          把此執行緒組及其子組中的所有活動執行緒複製到指定陣列中。
static int Thread.enumerate(Thread[] tarray)
          將當前執行緒的執行緒組及其子組中的每一個活動執行緒複製到指定的陣列中。
 int ThreadGroup.enumerate(Thread[] list, boolean recurse)
          把此執行緒組中的所有活動執行緒複製到指定陣列中。
 boolean Runtime.removeShutdownHook(Thread hook)
          取消註冊某個先前已註冊的虛擬機器關閉鉤子。
 void ThreadGroup.uncaughtException(Thread t, Throwable e)
          當此執行緒組中的執行緒因為一個未捕獲的異常而停止,並且執行緒沒有安裝特定 Thread.UncaughtExceptionHandler 時,由 Java Virtual Machine 調用此方法。
 void Thread.UncaughtExceptionHandler.uncaughtException(Thread t, Throwable e)
          當給定執行緒因給定的未捕獲異常而終止時,調用該方法。
 

java.util.concurrentThread 的使用
 

返回 Threadjava.util.concurrent 中的方法
 Thread ThreadFactory.newThread(Runnable r)
          建構一個新 Thread
 

返回變數型別為 Thread 的型別的 java.util.concurrent 中的方法
protected  Collection<Thread> Semaphore.getQueuedThreads()
          返回一個 collection,包含可能等待獲取的執行緒。
 

參數型別為 Threadjava.util.concurrent 中的方法
protected  void ThreadPoolExecutor.beforeExecute(Thread t, Runnable r)
          在執行給定執行緒中的給定 Runnable 之前調用的方法。
 void TimeUnit.timedJoin(Thread thread, long timeout)
          使用此時間單元執行計時的 Thread.join
 

java.util.concurrent.locksThread 的使用
 

返回 Threadjava.util.concurrent.locks 中的方法
protected  Thread AbstractOwnableSynchronizer.getExclusiveOwnerThread()
          返回由 setExclusiveOwnerThread 最後設置的執行緒;如果從未設置,則返回 null
 Thread AbstractQueuedLongSynchronizer.getFirstQueuedThread()
          返回佇列中第一個(等待時間最長的)執行緒;如果當前沒有將任何執行緒加入佇列,則返回 null
 Thread AbstractQueuedSynchronizer.getFirstQueuedThread()
          返回佇列中第一個(等待時間最長的)執行緒,如果目前沒有將任何執行緒加入佇列,則返回 null. 在此實作中,該操作是以固定時間返回的,但是,如果其他執行緒目前正在共時修改該佇列,則可能出現循環爭用。
protected  Thread ReentrantReadWriteLock.getOwner()
          返回當前擁有寫入鎖的執行緒,如果沒有這樣的執行緒,則返回 null
protected  Thread ReentrantLock.getOwner()
          返回目前擁有此鎖的執行緒,如果此鎖不被任何執行緒擁有,則返回 null
 

返回變數型別為 Thread 的型別的 java.util.concurrent.locks 中的方法
 Collection<Thread> AbstractQueuedLongSynchronizer.getExclusiveQueuedThreads()
          返回一個 collection,該 collection 套件含正以獨佔網要等待獲取的執行緒。
 Collection<Thread> AbstractQueuedSynchronizer.getExclusiveQueuedThreads()
          返回包含可能正以獨佔網要等待獲取的執行緒 collection。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedReaderThreads()
          返回一個 collection,它包含可能正在等待獲取讀取鎖的執行緒。
 Collection<Thread> AbstractQueuedLongSynchronizer.getQueuedThreads()
          返回一個 collection,該 collection 套件含正在等待獲取的執行緒。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedThreads()
          返回一個 collection,它包含可能正在等待獲取讀取或寫入鎖的執行緒。
 Collection<Thread> AbstractQueuedSynchronizer.getQueuedThreads()
          返回包含可能正在等待獲取的執行緒 collection。
protected  Collection<Thread> ReentrantLock.getQueuedThreads()
          返回一個 collection,它包含可能正等待獲取此鎖的執行緒。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedWriterThreads()
          返回一個 collection,它包含可能正在等待獲取寫入鎖的執行緒。
 Collection<Thread> AbstractQueuedLongSynchronizer.getSharedQueuedThreads()
          返回一個 collection,該 collection 套件含正以共享網要等待獲取的執行緒。
 Collection<Thread> AbstractQueuedSynchronizer.getSharedQueuedThreads()
          返回包含可能正以共享網要等待獲取的執行緒 collection。
protected  Collection<Thread> AbstractQueuedLongSynchronizer.ConditionObject.getWaitingThreads()
          返回一個 collection,該 collection 套件含那些正在此條件等待的執行緒。
protected  Collection<Thread> AbstractQueuedSynchronizer.ConditionObject.getWaitingThreads()
          返回包含那些可能正在等待此條件的執行緒 collection。
 Collection<Thread> AbstractQueuedLongSynchronizer.getWaitingThreads(AbstractQueuedLongSynchronizer.ConditionObject condition)
          返回一個 collection,該 collection 套件含那些正在與此同步器關聯的給定條件上等待的執行緒。
 Collection<Thread> AbstractQueuedSynchronizer.getWaitingThreads(AbstractQueuedSynchronizer.ConditionObject condition)
          返回一個 collection,其中包含可能正在等待與此同步器有關的給定條件的那些執行緒。
protected  Collection<Thread> ReentrantReadWriteLock.getWaitingThreads(Condition condition)
          返回一個 collection,它包含可能正在等待與寫入鎖相關的給定條件的那些執行緒。
protected  Collection<Thread> ReentrantLock.getWaitingThreads(Condition condition)
          返回一個 collection,它包含可能正在等待與此鎖相關給定條件的那些執行緒。
 

參數型別為 Threadjava.util.concurrent.locks 中的方法
static Object LockSupport.getBlocker(Thread t)
          返回提供給最近一次尚未解除阻塞的 park 方法調用的 blocker 物件,如果該調用不受阻塞,則返回 null。
 boolean ReentrantReadWriteLock.hasQueuedThread(Thread thread)
          查詢是否給定執行緒正在等待獲取讀取或寫入鎖。
 boolean ReentrantLock.hasQueuedThread(Thread thread)
          查詢給定執行緒是否正在等待獲取此鎖。
 boolean AbstractQueuedLongSynchronizer.isQueued(Thread thread)
          如果給定執行緒當前已加入佇列,則返回 true。
 boolean AbstractQueuedSynchronizer.isQueued(Thread thread)
          如果給定執行緒的當前已加入佇列,則返回 true。
protected  void AbstractOwnableSynchronizer.setExclusiveOwnerThread(Thread t)
          設置當前擁有獨佔存取的執行緒。
static void LockSupport.unpark(Thread thread)
          如果給定執行緒的許可尚不可用,則使其可用。
 

javax.swing.textThread 的使用
 

返回 Threadjavax.swing.text 中的方法
protected  Thread AbstractDocument.getCurrentWriter()
          獲取當前的寫入執行緒(如果有的話)。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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