|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.lang.Thread
public class Thread
スレッドの生成および管理を行うクラスです。 スレッドとは各種リソースを共有した複数の並行処理を実行する機能のことを指します。 Java では言語レベルで複数スレッドの生成および管理をサポートしています。
アプリケーションが新たなスレッドを実装する方法は2つあります。
1つはこの Thread
クラスのサブクラスを作り、run()
メソッドを実装する方法です。
該当オブジェクトにおいてこのクラスから継承した start()
メソッドを呼び出して新しいスレッドを生成します。
もう1つは Runnable
インタフェースを実装したクラスを作り、run()
メソッドを実装する方法です。
実装オブジェクトをこのクラスのコンストラクタ
にパラメータで渡し、start()
メソッドを呼び出して新しいスレッドを生成します。
いずれの方法でも、start()
メソッドはスレッドを起動後に呼び出し元へ直ちに復帰します。
Runnable
,
run()
フィールドの概要 | |
---|---|
static int |
MAX_PRIORITY
最高優先順位のスレッドを示す定数です。 |
static int |
MIN_PRIORITY
最低優先順位のスレッドを示す定数です。 |
static int |
NORM_PRIORITY
通常優先順位のスレッドを示す定数です。 |
コンストラクタの概要 | |
---|---|
Thread()
スレッドによる処理を行うためにサブクラスで実装した run() メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。 |
|
Thread(Runnable target)
スレッドによる処理を行うために Runnable インタフェースを実装したインスタンスをパラメータとして受け取り、そのインスタンスの run() メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。 |
|
Thread(Runnable target,
String name)
スレッドによる処理を行うために Runnable インタフェースを実装したインスタンスとスレッドの名前をパラメータとして受け取り、そのインスタンスの run() メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。 |
|
Thread(String name)
名前を指定して新しい Thread オブジェクトを構築します。 |
メソッドの概要 | |
---|---|
static int |
activeCount()
Java 仮想マシン内で現在アクティブなスレッド数を返します。 |
static Thread |
currentThread()
現在実行中のスレッドの参照インスタンスを返します。 |
String |
getName()
このスレッドの名前を返します。 |
int |
getPriority()
スレッドの優先順位を返します。 |
void |
interrupt()
このスレッドに割り込みを行います。 |
boolean |
isAlive()
スレッドが実行中か否かを返します。 |
void |
join()
スレッドが終了するまで待機します。 |
void |
run()
このインスタンスを生成したコンストラクタが Runnable インタフェースの実装オブジェクトを受け取って生成された場合、そのインスタンスの run() メソッドを呼び出します。 |
void |
setPriority(int priority)
スレッドの優先順位を設定します。 |
static void |
sleep(long ms)
現在実行中のスレッドを指定されたミリ秒間停止します。 |
void |
start()
新しいスレッドを生成し、そのスレッドでこのクラスの run() メソッドを実行します。 |
String |
toString()
スレッドと優先度を含むこのスレッド固有の文字列表現を返します。 |
static void |
yield()
現在実行中のスレッドを一時的に停止し、他のスレッドへ制御権を明渡します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final int MIN_PRIORITY
public static final int NORM_PRIORITY
public static final int MAX_PRIORITY
コンストラクタの詳細 |
---|
public Thread()
run()
メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。
サブクラスのスレッド処理は run()
メソッドをオーバーライドして記述し、スレッドの起動は start()
メソッドによって行います。
public Thread(Runnable target)
Runnable
インタフェースを実装したインスタンスをパラメータとして受け取り、そのインスタンスの run()
メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。
実装オブジェクトのスレッド処理は start()
メソッドによって起動します。
target
- スレッドとして起動する実装オブジェクトを渡します。public Thread(String name)
Thread
オブジェクトを構築します。
サブクラスのスレッド処理は run()
メソッドをオーバーライドして記述し、スレッドの起動は start()
メソッドによって行います。
name
- スレッドの名前を渡します。public Thread(Runnable target, String name)
Runnable
インタフェースを実装したインスタンスとスレッドの名前をパラメータとして受け取り、そのインスタンスの run()
メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。
実装オブジェクトのスレッド処理は start()
メソッドによって起動します。
target
- スレッドとして起動する実装オブジェクトを渡します。name
- スレッドの名前を渡します。メソッドの詳細 |
---|
public static Thread currentThread()
public static void yield()
public static void sleep(long ms) throws InterruptedException
ms
- 停止する時間をミリ秒単位で渡します。
InterruptedException
- いずれかのスレッドが現在のスレッドに割り込んだ場合に throw します。この例外が throw されると、現在のスレッドの割り込みステータスはクリアされます。Object.notify()
,
Object.wait()
public void start()
run()
メソッドを実行します。
これにより現在のスレッドと平行して実行される新たな処理を起動することになります。
IllegalThreadStateException
- スレッドが既に起動中の場合に throw します。public void run()
Runnable
インタフェースの実装オブジェクトを受け取って生成された場合、そのインスタンスの run()
メソッドを呼び出します。
そうではない場合はこのメソッドは処理を何もせずに終了します。
Runnable
内の run
Runnable.run()
,
start()
public final boolean isAlive()
true
を返します。
true
を、そうでなければ false
を返します。public final void setPriority(int priority)
priority
- 新たに設定する優先順位を渡します。
IllegalArgumentException
- priority
が MIN_PRIORITY
〜 MAX_PRIORITY
の範囲外の場合に throw します。getPriority()
,
MIN_PRIORITY
,
NORM_PRIORITY
,
MAX_PRIORITY
public final int getPriority()
setPriority(int)
,
MIN_PRIORITY
,
NORM_PRIORITY
,
MAX_PRIORITY
public static int activeCount()
public final void join() throws InterruptedException
InterruptedException
- いずれかのスレッドが現在のスレッドに割り込んだ場合に throw します。この例外が throw されると、現在のスレッドの割り込みステータスはクリアされます。public String toString()
Object
内の toString
public final String getName()
public void interrupt()
このスレッドに割り込みを行います。 CLDC 仕様に従う実装では、この操作はスレッドが待っているどのような不確定の入出力動作の取り消しまたはクリーンナップを必要とはしません。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |