JavaTM 2 Platform
Standard Ed. 5.0

クラス
java.lang.Thread の使用

Thread を使用しているパッケージ
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.util.concurrent 通常、ユーティリティクラスは並行プログラミングで有用です。 
java.util.concurrent.locks 組み込みの同期および監視と区別された状態のロックおよび待機用のフレームワークを提供するインタフェースおよびクラス。 
javax.swing.text 編集可能/編集不能テキストコンポーネントを処理するクラスとインタフェースを提供します。 
 

java.lang での Thread の使用
 

Thread を返す java.lang のメソッド
static Thread Thread.currentThread()
          現在実行中のスレッドオブジェクトの参照を返します。
 

Thread 型の引数を持つ型を返す java.lang のメソッド
static Map<Thread,StackTraceElement[]> Thread.getAllStackTraces()
          すべてのライブスレッドのスタックトレースマップを返します。
 

Thread 型のパラメータを持つ java.lang のメソッド
 void Runtime.addShutdownHook(Thread hook)
          新しい仮想マシンのシャットダウンフックを登録します。
 void SecurityManager.checkAccess(Thread t)
          呼び出し側のスレッドがスレッド引数の修正を許可されていない場合に、SecurityException をスローします。
static int Thread.enumerate(Thread[] tarray)
          現行スレッドのスレッドグループおよびその下位グループ内のすべてのアクティブなスレッドを、指定された配列にコピーします。
 int ThreadGroup.enumerate(Thread[] list)
          このスレッドグループとそのサブグループ内の各アクティブスレッドを、指定された配列にコピーします。
 int ThreadGroup.enumerate(Thread[] list, boolean recurse)
          このスレッドグループ内の各アクティブスレッドを、指定された配列にコピーします。
 boolean Runtime.removeShutdownHook(Thread hook)
          すでに登録した仮想マシンのシャットダウンフックを登録解除します。
 void Thread.UncaughtExceptionHandler.uncaughtException(Thread t, Throwable e)
          指定されたキャッチされない例外により、指定されたスレッドが終了したときに呼び出されるメソッドです。
 void ThreadGroup.uncaughtException(Thread t, Throwable e)
          このスレッドグループ内のスレッドが、キャッチされていない例外のために停止し、スレッドに固有の Thread.UncaughtExceptionHandler が備えられていないときに、Java 仮想マシンによって呼び出されます。
 

java.util.concurrent での Thread の使用
 

Thread を返す java.util.concurrent のメソッド
 Thread ThreadFactory.newThread(Runnable r)
          新規 Thread を構築します。
 

Thread 型の引数を持つ型を返す java.util.concurrent のメソッド
protected  Collection<Thread> Semaphore.getQueuedThreads()
          取得を待機しているスレッドを含むコレクションを返します。
 

Thread 型のパラメータを持つ java.util.concurrent のメソッド
protected  void ThreadPoolExecutor.beforeExecute(Thread t, Runnable r)
          指定されたスレッド内で、指定された Runnable の実行に先立って呼び出されるメソッド。
 void TimeUnit.timedJoin(Thread thread, long timeout)
          この時間単位を使用して、時間指定された Thread.join を実行します。
 

java.util.concurrent.locks での Thread の使用
 

Thread を返す java.util.concurrent.locks のメソッド
 Thread AbstractQueuedSynchronizer.getFirstQueuedThread()
          キュー内の最初の (待機時間のもっとも長い) スレッドを返します。
protected  Thread ReentrantLock.getOwner()
          現在このロックを所有しているスレッドを返します。
protected  Thread ReentrantReadWriteLock.getOwner()
          現在書き込みロックを所有しているスレッドを返します。
 

Thread 型の引数を持つ型を返す java.util.concurrent.locks のメソッド
 Collection<Thread> AbstractQueuedSynchronizer.getExclusiveQueuedThreads()
          排他モードで取得するために待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedReaderThreads()
          読み込みロックの取得を待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantLock.getQueuedThreads()
          このロックの取得を待機しているスレッドを含むコレクションを返します。
 Collection<Thread> AbstractQueuedSynchronizer.getQueuedThreads()
          取得を待機しているスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedThreads()
          読み込みロックまたは書き込みロックのいずれかの取得を待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantReadWriteLock.getQueuedWriterThreads()
          書き込みロックの取得を待機中のスレッドを含むコレクションを返します。
 Collection<Thread> AbstractQueuedSynchronizer.getSharedQueuedThreads()
          共有モードで取得するために待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> AbstractQueuedSynchronizer.ConditionObject.getWaitingThreads()
          この Condition で待機している可能性のあるスレッドを含むコレクションを返します。
 Collection<Thread> AbstractQueuedSynchronizer.getWaitingThreads(AbstractQueuedSynchronizer.ConditionObject condition)
          このシンクロナイザに関連付けられた指定状態で待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantLock.getWaitingThreads(Condition condition)
          このロックに関連付けられた指定状態を待機中のスレッドを含むコレクションを返します。
protected  Collection<Thread> ReentrantReadWriteLock.getWaitingThreads(Condition condition)
          書き込みロックに関連付けられた指定状態を待機中のスレッドを含むコレクションを返します。
 

Thread 型のパラメータを持つ java.util.concurrent.locks のメソッド
 boolean ReentrantLock.hasQueuedThread(Thread thread)
          指定されたスレッドがこのロックの取得を待機中かどうかを照会します。
 boolean ReentrantReadWriteLock.hasQueuedThread(Thread thread)
          読み込みロックまたは書き込みロックの取得を待機中の指定のスレッドが存在するかどうかを照会します。
 boolean AbstractQueuedSynchronizer.isQueued(Thread thread)
          指定されたスレッドが、現在、キューに入れられている場合は true を返します。
static void LockSupport.unpark(Thread thread)
          指定されたスレッドのパーミットが使用可能でない場合に、使用可能にします。
 

javax.swing.text での Thread の使用
 

Thread を返す javax.swing.text のメソッド
protected  Thread AbstractDocument.getCurrentWriter()
          現在の書き込みスレッドがあれば、それを返します。
 


JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。