同時マルチスレッド並列同期非同期

同時、並行、非同期に着目し、この点で助けを持参するのに不十分なブロガーを理解することを期待して、お互いのマルチスレッド理論の違いを理解して、このブログ。

によって複雑

オペレーティングシステムでは、時間帯を参照には、いくつかのプログラムを開始した完成品とこれらのプロセスの間に実行するために実行しています

シーケンスは、同じプロセッサ上で実行されています。同時関係の2つは、同期相互に排他的

排他的

現象の重要なリソースのプロセス間の相互に排他的な使用は、相互に排他的と呼ばれます。

シンクロナス

重要なリソースのプロセスとの間の関係は、相互に排他的な関係ではなく、相互依存の関係。さらなる説明:その前処理出力後の処理として入力プロセスがなければならない第二の方法の第一出力されない、待ちます互いに同期関係と同時に、一連のプロセスに関する情報は、メッセージやイベントの送信と呼ばれています。

同時並行擬似真の同時実行がされており、同時擬似は、同時シングルコアプロセッサを意味真の同時並行マルチコアプロセッサを意味します。

パラレル

システムマルチプログラミング、プロセスは、シングルコアプロセッサである交互に行う同時特別な外部の一種を示します。

マルチコアプロセッサでは、プロセスのみができる交互に行うだけでなく、方法に重なりますマルチコアプロセッサ上のプログラムで利用可能な並列処理。したがって、並列マルチコアプロセッサの目的のために、理解しました。

同時に発生パラレル複数の同時イベントは、意味の同時を持って、必ずしも必要ではないが、同時並行、それはまた、同時イベント間の同じ瞬間を意味する必要はありません。

マルチコアの利点は、あなたが、同時にシングルコアと完全に異なるのことを行うことができるということです。

マルチスレッド

マルチスレッドプログラミングは、並行して実行プロセスにコードの一部である論理層の概念です。スレッド間の切り替え、マルチスレッド実行を実現することができます。

難しいプログラムを書くための非同期ので、マルチスレッドの利点は、簡単に、非同期スイッチングのアイデアを実装します。マルチスレッドプロセス自体、または同期が完了すると、効率比は、非同期としてではないことを述べなければなりません。そして、マルチスレッド、比較的高い効率を書くのは簡単です。

マルチスレッド同期の理由:

マルチスレッド・プログラムでは、同期、共有リソースへのアクセスを制御することができます。同期がなければ、あなたは共有変数を変更したり、別のスレッドを使用すると、Javaのスレッドが同じ変数を更新しているので、簡単にプログラムエラーの結果につながります。

非同期な

非同期および同期は、待つ必要性、協調操作の完全な再実装を行うために相対的な、同期実行順序があるです。

非同期は、互いに独立して、イベントを待っている間に自分のことをし続ける、あなたが作業の完了後に、このイベントを待つ必要はありません。

スレッドは、双方向非同期を達成することです。非同期メソッド呼び出しは、メインスレッドがメインスレッドは他のことを行うことができます別のスレッド同期の完了を待つ必要がないようにすることです。

そして、非同期のマルチスレッドは、究極の目標は、マルチスレッド、非同期であり、対等な関係ではありませんが、我々は手段の非同期を実現します。呼び出しは、呼び出し元に戻るには、非同期要求であるが、その結果を待たずに、発信者や他のことを行うことができたとき。非同期マルチスレッド技術を使用することができるか、または別のプロセスが処理されるべきです。

おすすめ

転載: blog.csdn.net/weixin_42236165/article/details/92091076