|
Unofficial "CLDC 1.0 + MIDP 1.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() メソッドを新規のスレッドを生成して実行するためのオブジェクトを生成します。 |
メソッドの概要 | |
---|---|
static int |
activeCount()
Java 仮想マシン内で現在アクティブなスレッド数を返します。 |
static Thread |
currentThread()
現在実行中のスレッドの参照インスタンスを返します。 |
int |
getPriority()
スレッドの優先順位を返します。 |
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 static Thread currentThread()
public static void yield()
public static void sleep(long ms) throws InterruptedException
ms
- 停止する時間をミリ秒単位で渡します。
InterruptedException
- CLDC では throw されません。Java2 Platform, Standard Edition との互換性のために定義されています。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
- CLDC では throw されません。Java2 Platform, Standard Edition との互換性のために定義されています。public String toString()
Object
内の toString
|
Unofficial "CLDC 1.0 + MIDP 1.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |