Javaスレッドは001の木であります

まず、濃縮物を理解します

  スレッドはもちろん、多くの例では動作しませんでした近代的なプログラミングでのコンピュータのCPUスケジューリングの最小単位と、一から一のJVMのスレッドとマシンのスレッド、マシンのリソースと、複数のスレッドの使用をフルに活用するために多くの時間であり、このような大量のデータを処理する場合、それは非常に処理効率を向上させることができる遭遇するようなスレッドの使用、又は選択するシーンに応じて、二ありふれたことを特徴と、それがマルチスレッドの概念に来るとき、一般的に[]に平行、[] [同時ストリングOK]類推三枚のビスケットB及びCのそれぞれに、3つの概念を示すパンケーキ炉を持っているマスター10を行います

[シリアル]マスターパンケーキフィニッシュ10、および第2のマスタB 10パンケーキを行わせ、そして最後に第三のマスターはないがあることを、シリアル、相補マスタ直接干渉である、行うプロパン他の問題によって複雑化するが、賛否両論、効率は一般的に下にあります。

B。[同時] A、そしてマスターを聞かせてパンケーキを行って、マスタコンピュータはとても速く、あなたがパンケーキという、非常に高速で、同時であるB 1(順序は絶対的ではない)パンケーキ、そしてマスタープロピオン酸を、行います十分に点滅していなかった、当然のことながら、このストーブは、より多くのここでの説明のできるマシンを回復するのではなく、マシンのリソースを最大限に活用に焦点を当て、それは少し資本家と同じようにではありません。

、同時が同時に偽である(並列用のC。[パラレル]は、ストーブは、我々がここにあるような、ない仕事をして、プラス2つの炉、そのうちの一つストーブは、パンケーキストーブをやって3つのマスターそのような人が、注意が同時に絶対にありパラレルである錯覚)は、パラレルコンセプトは、このような双方向8車線道路の良い例がうまく概念を理解するために、並列もっと言うことですされています。

 

第二に、使用上のご注意

2.1使用のジェスチャー

スレッド姿勢
機能
。Threadクラスの継承  何も言うことは、直接インスタンスを作成していない、その後、非同期スレッドを開くために開始します
B。実装Runnableを  など他のクラスのように少しより多くの仕事は、またポイント継承することができると
C。使用FutureTaskの道    同様のBを使用していますが、結果を得ることができます

 

 

 

 

 

 

 

 

2.2スレッドに関連した一般的な方法

 

メソッド名 簡単な説明 注意事項 一般的な使用シナリオ
睡眠時間) ブロックされたいくつかの時間のための睡眠に現在のスレッドをしてみましょう [スレッドクラスの静的メソッドこのメソッドの実装はスライスのみ実行がブロックされたスレッドのCPU時間を使用できますが、ロックおよびその他のリソースを解放しなかった後に 例えば、時間から時間までの間のループ内のタスク(例えば、ブラシ・インタフェース)を実行します
待機、待機(時間) スレッドがブロックされている呼び出してみましょう、時間パラメータを持つメソッドの変種があります [方法]この方法を使用してObjectクラスのインスタンスが必要で、限定されているが、同期モニターは、ロックを呼び出して取得し、ロックモニタは現在のコールが解放されるために、しかし他のモニターロック解除によって占有されていません 生産者と消費者の代表的な
notifyAll、通知 そして、そのウェイクブロックされたスレッドに対応待ちます 【課題】一般的方法使用されるクラスのnotifyAllの例としては、(モニタロックは、使用前に取得しなければならない)ウェイク通知するので、ウェイクアップの両方直接回避することができる不確実です
産出 他のスレッドへのスレッドのタイムスライスをしてみましょう この方法の実施後[スレッドクラスの静的メソッド]はない100%が行われない場合、この方法は、単純に自分のなしを共有することができるスケジューラタイムスライスではなく、この時間ブロッキングスレッドを指示します 時々、デバッグコードを用いた実用的な仕事の少ない使用、
加わります スレッドが終了するまで呼び出しスレッドのブロックをしてみましょう [スレッドクラスインスタンスメソッド]同様の機能及びたCountDownLatch、呼び出しスレッドをブロックしています マルチタスクの協調使用
割り込み、isInterruptedを、中断 割り込みフラグは割り込みブロックに設定されています [スレッドクラスの静的メソッドこの方法は、単にブロッキング割込みフラグを設定し、電流遮断の中断状態は、呼び出し側スレッドを検出し、割り込みフラグをクリアしています

おすすめ

転載: www.cnblogs.com/hsuchan/p/11980571.html