Java26のマルチスレッド

シングルスレッド:実行の終了後に次のプログラムを実行している1つのプログラムだけ。
マルチスレッド:複数のプログラムは、効率を改善するために、共同実施することができます。
操作手順の原則
タイムシェアスケジューリング:すべてのスレッドは、各スレッドCPU割り当て、CPUを使用した平均時間を交代で使用する権利。
プリエンプティブスケジューリング:同じのスレッドの優先順位は、ランダムに1(スレッドランダム)を選択する場合は、優先度の高いスレッドのCPUを優先して、Javaの使用プリエンプティブスケジューリングのため。
メインスレッドは、我々は唯一のmainメソッド、ダウンシングルスレッドで実行するmainメソッドから一つずつ持って、メインスレッド方法である
Threadクラスの
コンストラクタ
スレッド()スレッドオブジェクトを構築
スレッド(文字列名)スレッドオブジェクトを作成し、名前のオブジェクトに
一般的に使用される方法は、
(スタート)、スレッドが開始された実行
コードを実行するために実行()スレッドが行く
//作成したカスタムスレッドオブジェクト
MyThread MT =新しい新しいMyThread
//開始
)(mt.startを、
この意志を超えますスレッド操作手順
スレッドメソッドの名前を得る
のgetName()は現在のスレッドの名を返す
あなたは現在のスレッドオブジェクトを取得する必要があるスレッドの名前を取得したいmainメソッド
にThread.currentThread()
スレッドプール
のRunnableに
エグゼキューを:ファクトリクラススレッドプールを作成
パブリック静的ExecutorServiceのnewFixedThreadPoolは(nthreadsの値INT) :スレッドプールのオブジェクトを返します
ExecutorServiceの:スレッドプールのクラスを
<?>フューチャー(Runnableをタスクを送信 ): 1つのスレッドプールのスレッドオブジェクトを取得し、実行
将来のインターフェイスを:タスクを記録するために使用するスレッドが終了します結果が生成さ。作成とスレッドプールの使用して
スレッドプールのスレッドオブジェクトを使用して手順を:
スレッドプールオブジェクトを作成することが
作成され、Runnableインタフェースサブクラスのオブジェクトで
提出されたRunnableインタフェースサブクラスオブジェクトは、
スレッドプール閉じ
コーラブル
指定されたスレッドのタスクに似て、Runnableインタフェースと機能:呼び出し可能インターフェースを。メソッドを呼び出して、終了後のスレッドタスクの実行結果を返すために使用されるコール()メソッドは、例外をスローすることがある場合。
ExecutorServiceの:スレッドプール
<T>の未来<T>提出 (呼び出し可能<T>タスク): スレッドプールのオブジェクトはスレッド、実行および呼び出し()メソッドのスレッドで取得
完了したタスクを記録するために使用するスレッド:未来のインターフェース結果が生成さ。スレッドプールの作成と使用
スレッドプールのスレッドオブジェクトを使用して手順を:
スレッドプールオブジェクトを作成することが
呼び出し可能インターフェースサブクラスのオブジェクトを作成された
呼び出し可能インターフェースサブクラスのオブジェクトが提出され
たスレッド・プールを閉じます

 

票をつかむために、簡単なマルチスレッドシステム

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/axu-xxx/p/11504931.html