JavaTM 2 Platform
Standard Ed. 5.0

インタフェース
java.lang.Runnable の使用

Runnable を使用しているパッケージ
java.awt ユーザインタフェースの作成およびグラフィックスとイメージのペイント用のすべてのクラスを含みます。 
java.awt.event AWT コンポーネントによってトリガされるさまざまな種類のイベントを処理するインタフェースとクラスを提供します。 
java.awt.image.renderable 描画に依存しないイメージを作成するためのクラスおよびインタフェースを提供します。 
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.util このパッケージには、コレクションフレームワーク、レガシーコレクションクラス、イベントモデル、日時機能、国際化、およびさまざまなユーティリティクラス (StringTokenizer、乱数ジェネレーター、およびビット配列) が含まれています。 
java.util.concurrent 通常、ユーティリティクラスは並行プログラミングで有用です。 
javax.net.ssl セキュアソケットパッケージのクラスを提供します。 
javax.swing すべてのプラットフォームで可能なかぎり同じように機能する、「軽量」(Java 共通言語) コンポーネントのセットを提供します。 
javax.swing.text 編集可能/編集不能テキストコンポーネントを処理するクラスとインタフェースを提供します。 
 

java.awt での Runnable の使用
 

Runnable 型のパラメータを持つ java.awt のメソッド
static void EventQueue.invokeAndWait(Runnable runnable)
          runnablerun メソッドが EventQueue のディスパッチスレッドで呼び出されるようにします。
static void EventQueue.invokeLater(Runnable runnable)
          runnablerun メソッドが EventQueue のディスパッチスレッドで呼び出されるようにします。
 

java.awt.event での Runnable の使用
 

Runnable として宣言されている java.awt.event のフィールド
protected  Runnable InvocationEvent.runnable
          呼び出される run() メソッドを持つ Runnable オブジェクトです。
 

Runnable 型のパラメータを持つ java.awt.event のコンストラクタ
InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)
          InvocationEvent を構築します。
InvocationEvent(Object source, Runnable runnable)
          InvocationEvent を構築します。
InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)
          InvocationEvent を構築します。
 

java.awt.image.renderable での Runnable の使用
 

Runnable を実装している java.awt.image.renderable のクラス
 class RenderableImageProducer
          RenderableImage の非同期生成を可能にする ImageProducer を実装するアダプタクラスです。
 

java.lang での Runnable の使用
 

Runnable を実装している java.lang のクラス
 class Thread
          「スレッド」とは、プログラム内での実行スレッドのことです。
 

Runnable 型のパラメータを持つ java.lang のコンストラクタ
Thread(Runnable target)
          新しい Thread オブジェクトを割り当てます。
Thread(Runnable target, String name)
          新しい Thread オブジェクトを割り当てます。
Thread(ThreadGroup group, Runnable target)
          新しい Thread オブジェクトを割り当てます。
Thread(ThreadGroup group, Runnable target, String name)
          その実行オブジェクトとして target、名前として指定された name を持つ、group によって参照されるスレッドグループに属するような、新しい Thread オブジェクトを割り当てます。
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
          新しい Thread オブジェクトを割り当て、実行オブジェクトとして target を保持し、指定された name を名前として保持するようにします。
 

java.util での Runnable の使用
 

Runnable を実装している java.util のクラス
 class TimerTask
          Timer によって 1 回または繰り返し実行するようスケジュールされるタスクです。
 

java.util.concurrent での Runnable の使用
 

Runnable を実装している java.util.concurrent のクラス
 class FutureTask<V>
          取り消し可能な非同期計算。
 

Runnable 型の引数を持つ型を返す java.util.concurrent のメソッド
 BlockingQueue<Runnable> ThreadPoolExecutor.getQueue()
          この executor が使用するタスクキューを返します。
 BlockingQueue<Runnable> ScheduledThreadPoolExecutor.getQueue()
          この executor が使用するタスクキューを返します。
 List<Runnable> ThreadPoolExecutor.shutdownNow()
          実行中のアクティブなタスクすべての停止を試み、待機中のタスクの処理を停止し、実行を待機していたタスクのリストを返します。
 List<Runnable> ScheduledThreadPoolExecutor.shutdownNow()
          実行中のアクティブなタスクすべての停止を試み、待機中のタスクの処理を停止し、実行を待機していたタスクのリストを返します。
 List<Runnable> ExecutorService.shutdownNow()
          実行中のアクティブなタスクすべての停止を試み、待機中のタスクの処理を停止し、実行を待機していたタスクのリストを返します。
 

Runnable 型のパラメータを持つ java.util.concurrent のメソッド
protected  void ThreadPoolExecutor.afterExecute(Runnable r, Throwable t)
          指定された Runnable の実行完了時に呼び出されるメソッド。
protected  void ThreadPoolExecutor.beforeExecute(Thread t, Runnable r)
          指定されたスレッド内で、指定された Runnable の実行に先立って呼び出されるメソッド。
static Callable<Object> Executors.callable(Runnable task)
          呼び出し時に指定されたタスクを実行して null を返す Callable オブジェクトを返します。
static
<T> Callable<T>
Executors.callable(Runnable task, T result)
          呼び出し時に指定されたタスクを実行し、指定された結果を返す Callable オブジェクトを返します。
 void ThreadPoolExecutor.execute(Runnable command)
          指定されたタスクを将来のいつか実行します。
 void ScheduledThreadPoolExecutor.execute(Runnable command)
          ゼロの遅延要求でコマンドを実行します。
 void Executor.execute(Runnable command)
          将来のある時点で指定されたコマンドを実行します。
 Thread ThreadFactory.newThread(Runnable r)
          新規 Thread を構築します。
 void ThreadPoolExecutor.CallerRunsPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          executor がシャットダウンしていない場合、呼び出し側のスレッドでタスク r を実行します。
 void ThreadPoolExecutor.AbortPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          常に RejectedExecutionException をスローします。
 void ThreadPoolExecutor.DiscardPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          何も実行しません。
 void ThreadPoolExecutor.DiscardOldestPolicy.rejectedExecution(Runnable r, ThreadPoolExecutor e)
          executor がシャットダウンしないかぎり、タスクがすぐに利用可能な場合に executor が実行するはずの次のタスクを取得して無視し、タスク r の実行を再度試みます。
 void RejectedExecutionHandler.rejectedExecution(Runnable r, ThreadPoolExecutor executor)
          execute がタスクを受け入れられない場合に、ThreadPoolExecutor から呼び出すことのできるメソッド。
 boolean ThreadPoolExecutor.remove(Runnable task)
          このタスクが存在する場合、executor の内部キューから削除し、まだ起動していないなら実行されないようにします。
 boolean ScheduledThreadPoolExecutor.remove(Runnable task)
           
 ScheduledFuture<?> ScheduledThreadPoolExecutor.schedule(Runnable command, long delay, TimeUnit unit)
           
 ScheduledFuture<?> ScheduledExecutorService.schedule(Runnable command, long delay, TimeUnit unit)
          指定された遅延後に有効になる単発的なアクションを作成および実行します。
 ScheduledFuture<?> ScheduledThreadPoolExecutor.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
           
 ScheduledFuture<?> ScheduledExecutorService.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
          指定された初期遅延後に最初に有効になり、以降は指定された期間後に有効になる周期的なアクションを作成および実行します。
 ScheduledFuture<?> ScheduledThreadPoolExecutor.scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
           
 ScheduledFuture<?> ScheduledExecutorService.scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
          指定された初期遅延後に最初に有効になり、以降は実行終了から次の実行開始までの指定遅延後に有効になる周期的なアクションを作成および実行します。
 Future<?> ScheduledThreadPoolExecutor.submit(Runnable task)
           
 Future<?> ExecutorService.submit(Runnable task)
          実行用の Runnable タスクを送信し、そのタスクを表す Future を返します。
 Future<?> AbstractExecutorService.submit(Runnable task)
           
<T> Future<T>
ScheduledThreadPoolExecutor.submit(Runnable task, T result)
           
<T> Future<T>
ExecutorService.submit(Runnable task, T result)
          実行用の Runnable タスクを送信して、完了時に指定された結果を返すタスクを表す Future を返します。
<T> Future<T>
AbstractExecutorService.submit(Runnable task, T result)
           
 Future<V> ExecutorCompletionService.submit(Runnable task, V result)
           
 Future<V> CompletionService.submit(Runnable task, V result)
          実行する Runnable タスクを送信し、そのタスクを表す Future を返します。
 

Runnable 型のパラメータを持つ java.util.concurrent のコンストラクタ
CyclicBarrier(int parties, Runnable barrierAction)
          指定された数のパーティ (スレッド) が待機状態にある場合に、トリップする新規 CyclicBarrier を作成します。
FutureTask(Runnable runnable, V result)
          実行時に指定された Runnable を実行し、正常に完了した場合に get が指定された結果を返すように取り決める FutureTask を作成します。
 

Constructor parameters in java.util.concurrent with type arguments of type Runnable
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)
          指定された初期パラメータおよびデフォルトのスレッドファクトリおよびハンドラを使用して、新規 ThreadPoolExecutor を作成します。
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
          指定された初期パラメータを使用して、新しい ThreadPoolExecutor を作成します。
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory)
          指定された初期パラメータを使用して、新しい ThreadPoolExecutor を作成します。
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
          指定された初期パラメータを使用して、新しい ThreadPoolExecutor を作成します。
 

javax.net.ssl での Runnable の使用
 

Runnable を返す javax.net.ssl のメソッド
abstract  Runnable SSLEngine.getDelegatedTask()
          この SSLEngine のために委譲された Runnable タスクを返します。
 

javax.swing での Runnable の使用
 

Runnable 型のパラメータを持つ javax.swing のメソッド
static void SwingUtilities.invokeAndWait(Runnable doRun)
          doRun.run() を、AWT イベントディスパッチスレッドで非同期的に実行させます。
static void SwingUtilities.invokeLater(Runnable doRun)
          doRun.run() を、AWT イベントディスパッチスレッドで非同期的に実行させます。
 

javax.swing.text での Runnable の使用
 

Runnable を実装している javax.swing.text のクラス
 class AsyncBoxView.ChildState
          子ビューのレイアウト状態を表すレコードです。
 

Runnable を返す javax.swing.text のメソッド
protected  Runnable LayoutQueue.waitForWork()
          実行する新しいタスクを取得するためにワークスレッドが使用します。
 

Runnable 型のパラメータを持つ javax.swing.text のメソッド
 void LayoutQueue.addTask(Runnable task)
          結果が可視ではないと思われるためにすぐには必要のないタスクを追加します。
 void Document.render(Runnable r)
          モデルが非同期的な更新をサポートしている場合、並行性が存在する状態でモデルを安全に描画できるようにします。
 void AbstractDocument.render(Runnable r)
          モデルが非同期的な更新をサポートしている場合、並行性に直面してモデルを安全に描画できるようにします。
 


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 も参照してください。