2007年10月15日月曜日

マルチスレッド

スレッドは Java プログラムの動作単位です。
マルチスレッドプログラムにより複数のスレッドを同時に(1CPU環境ではスレッドスケジューリングにより交互に)動かすことができます。

<マルチスレッドの実装方法>

java.lang.Thread クラスを拡張する

java.lang.Runnable インターフェースを実装する


<スレッドのライフサイクル>
生成 → 実行可能 → 実行 → 終了

<スレッドを実行不可状態にするメソッド>
sleep
wait

<スレッドを実行不可状態から実行可能状態にするメソッド>
notify
notifyAll

<実行中のスレッドを実行可能状態へ戻すメソッド>
yield

<スレッドの同期化>
マルチスレッドで動作するプログラムは必要に応じて各スレッドを同期化する必要があります。

0 件のコメント: