JavaTM Platform
Standard Ed. 6

インタフェース
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 メソッドが the system EventQueue のディスパッチスレッドで呼び出されるようにします。
static void EventQueue.invokeLater(Runnable runnable)
          runnablerun メソッドが the system 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 の使用
 

java.util.concurrent での Runnable のサブインタフェース
 interface RunnableFuture<V>
          Runnable である Future です。
 interface RunnableScheduledFuture<V>
          Runnable である ScheduledFuture です。
 

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 オブジェクトを返します。
protected
<V> RunnableScheduledFuture<V>
ScheduledThreadPoolExecutor.decorateTask(Runnable runnable, RunnableScheduledFuture<V> task)
          runnable を実行するために使用するタスクを変更または置換します。
 void ThreadPoolExecutor.execute(Runnable command)
          将来のある時点で指定されたタスクを実行します。
 void ScheduledThreadPoolExecutor.execute(Runnable command)
          要求された遅延がゼロで、command を実行します。
 void Executor.execute(Runnable command)
          将来のどの時点かで、指定されたコマンドを実行します。
protected
<T> RunnableFuture<T>
AbstractExecutorService.newTaskFor(Runnable runnable, T value)
          指定された実行可能タスクおよびデフォルト値の RunnableFuture を返します。
 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)
          指定された実行可能タスクを実行時に実行し、かつ正常に完了すると指定された結果を get で返す FutureTask を作成します。
 

Runnable 型の型引数を持つ java.util.concurrent のコンストラクタパラメータ
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 のクラス
 class SwingWorker<T,V>
          GUI とやりとりする時間のかかるタスクを、専用のスレッドで実行するための abstract クラスです。
 

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 Platform
Standard Ed. 6

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

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