第1章スレッド
スレッドとプロセス
- プロセス・オペレーティング・システムは、リソースの割り当てとスケジューリングの基本単位であるが、CPUリソースがスレッドに割り当てられ、スレッドがCPU割り当ての基本単位です。
- スレッドスタックの独自のリソースは、ローカル変数は、コールスタックスタックフレームのスレッドを維持するだけでなく、民間、他のスレッドがアクセスできないスレッドに格納されています。
スレッドの作成
三つの方法:runメソッドを実装し、Runnableインタフェース;スレッドクラス継承のオーバーライドの実行および方法; FutureTask方式。
スレッドは通知を待ちます
1つのウェイト()
スレッドの呼び出しは、共有変数()メソッドを待つとき、スレッドはまず、共有変数に先立ってモニターロックを取得する必要があり、スレッドが保留中のブロックされ、そして解放された共有変数のロックを。まで起こる:(1)他のスレッドは、呼び出しているので、共有オブジェクトを通知するか、のnotifyAll()メソッド(2)その後、他のスレッドの呼び出しが(スレッドを中断する)方法。(スレッドが例外:InterruptedException例外リターンがスローされます)
2待ち時間(長いタイムアウト)
- タイムアウトパラメータはタイムアウト:待ち時間(長いタイムアウト)を呼び出したスレッドは、この機能があるため、待ち時間のタイムアウトを返します(まだ目覚めするタイムアウトミリ秒の時間の後に)ハングアップした場合。
- ()それは待機と呼ばれる内部で待つ(0)、両方ともかなり。