セキュリティのJavaの並行処理の概要

主に「実際のJava並行プログラミング、」本から学習コンテンツのJavaの並行処理は、この記事の概要です。

 

同時最も簡単な説明は、異なるタスクの交差点の実行時間間隔でなければなりません。期限+共有変数の交差点に、同時実行は、セキュリティ上の問題を作成することができます。

タスクの観点から、ミッションは右の効果を取得する必要があり、オブジェクトの観点から、オブジェクトは、正しいアクセスする必要があります。

右いわゆる、あるいは多くの場合、オブジェクトの操作、または三つの側面を実行するタスクを含むセキュリティスレッド、と言った:事前条件、不変条件、事後条件を。これらの3つの制約は、状態に関連しているが、状態は、抽象化の異なるレベルで関与しています。

 

状態(共有変数)同時実行の2セマンティックな側面:

1.オブジェクトの一部として、オブジェクトが制約を受けます

タスクの制約を受けるタスクの一環として2、

デマンド・ロックで、互いに独立の意味これらの2

 

次のように書籍の内容を要約することができます。

パートIは:スレッドの状態で安全性を確保するために、(特殊なケースとして設定)被験者の組み合わせの安全性を確保する状態を被験者複数の制約に導入され、

 

パートII:スレッドとデカップリングのタスクは、スレッドがキャンセル処理エラー(タイムアウト)ので、デカップリング問題のライフ・サイクル・タスクの導入後、基本的にOSのスケジューリング部であります

 

パートIV:閉塞の原因としてロックは、ロックは、時限、割り込み、非ブロック構造3つの機能を提供し、結果を招く可能性があります。

      の前提条件として実装条件キュー:

 

第一章スレッドセーフな(誤って最初のチャプター笑省略)

本の最初の章では、各スレッドが安全である場合は、同時実行が安全である、セキュリティの観点から、同時実行スレッドについてです。

単一のセキュリティスレッドがアトミックで確保することができ、かつアトミックロックが達成されます。スレッドの実行を確保するためのミューテックスロックは、各スレッドに直列に配置されていることは、本質的に同じロックが管理されています。

スレッドシリアル実行のセットを管理するためのロック。

事前条件によって範囲をロックし、スコープの事後条件の制約の同じ制約が3つのステートの決定は明らかに共有変数とスコープの範囲のセットとなって関与しました。

これは、スレッドから - 正しさの制約 - 分析された状態変数は、このアイデアは、オブジェクト、パッケージの状態、動作の観点から、第二章を開始するには、コントロールのうちいくつかを開始した、思考の負担を軽減。

 

第II章共有オブジェクト

 

いいえ、私たちはあまりにも少しのディレクトリを見て、書くために最初の章を終えました

おすすめ

転載: www.cnblogs.com/qmc2077/p/11431625.html