[米国のJavaの並行プログラミング]第1章スレッドごと(更新します)

第1章スレッド

スレッドとプロセス

  • プロセス・オペレーティング・システムは、リソースの割り当てとスケジューリングの基本単位であるが、CPUリソースがスレッドに割り当てられ、スレッドがCPU割り当ての基本単位です。
  • スレッドスタックの独自のリソースは、ローカル変数は、コールスタックスタックフレームのスレッドを維持するだけでなく、民間、他のスレッドがアクセスできないスレッドに格納されています。

スレッドの作成

三つの方法:runメソッドを実装し、Runnableインタフェース;スレッドクラス継承のオーバーライドの実行および方法; FutureTask方式。

スレッドは通知を待ちます

1つのウェイト()

スレッドの呼び出しは、共有変数()メソッドを待つとき、スレッドはまず、共有変数に先立ってモニターロックを取得する必要があり、スレッドが保留中のブロックされ、そして解放された共有変数のロックを。まで起こる:(1)他のスレッドは、呼び出しているので、共有オブジェクトを通知するか、のnotifyAll()メソッド(2)その後、他のスレッドの呼び出しが(スレッドを中断する)方法。(スレッドが例外:InterruptedException例外リターンがスローされます)

2待ち時間(長いタイムアウト)
  • タイムアウトパラメータはタイムアウト:待ち時間(長いタイムアウト)を呼び出したスレッドは、この機能があるため、待ち時間のタイムアウトを返します(まだ目覚めするタイムアウトミリ秒の時間の後に)ハングアップした場合。
  • ()それは待機と呼ばれる内部で待つ(0)、両方ともかなり。
3待機(長いタイムアウト、int型またはnanos)
4)(通知

おすすめ

転載: www.cnblogs.com/coding-gaga/p/11291532.html