ホームページ  >  記事  >  バックエンド開発  >  デカップリングの詳細な紹介

デカップリングの詳細な紹介

零下一度
零下一度オリジナル
2017-06-12 15:35:144825ブラウズ

1. タスクと実行戦略の間の暗黙的な結合 エグゼキューターは、同じタイプで実行時間の差異がほとんどないタスクのみが最大のパフォーマンスを達成できます。スレッド プールが非常に大きくない限り、スレッド プールにタスクが配置されると、デッドロックやその他の問題が発生します。スレッド スターベーション デッドロックは、2 つのタスクを単一スレッド プールに送信し、両方のタスクが依存している場合と似ています。あるタスクが別のタスクを待機すると、デッドロックが発生します。プールが適切に定義されていないため、タスクはプール内の他のタスクの実行結果を待つ必要があり、枯渇デッドロックが発生する可能性があります。 : スレッド プールのサイズは、他のリソース プール、データベース接続プールなどの他の制限にも影響されます。各タスクが接続の場合、スレッド プールのサイズはデータベース接続プールのサイズにも影響されます。 ThreadPoolExecutor スレッド プール インスタンスを構成します。 1. Executor のファクトリ メソッドを通じていくつかのデフォルト実装を返します。 2. ThreadPoolExecutor (....) をインスタンス化して、スレッド プールを実装するチームをカスタマイズします。

1. Java スレッドの使用。プール

デカップリングの詳細な紹介

はじめに: タスクと実行戦略の間の暗黙的な結合 エグゼキューターは、同じタイプで実行時間の差異がほとんどないタスクのみが最大のパフォーマンスを達成できます。 if スレッドプールが非常に大きい場合を除き、一部の長時間消費タスクと短時間消費タスクはスレッドプールに配置されます

2. Django のオブザーバーモードの詳細な説明

デカップリングの詳細な紹介

はじめに: Django で提供される「シグナル ディスパッチ」は、フレームワークが操作を実行するときに分離するために使用されます。平たく言えば、シグナルにより、何らかのアクションが発生したときに、特定の送信者が一部の受信者に警告を発することができます。

3.

PHP デカップリングのトリプル領域の詳細 (サービス コンテナーについての簡単な説明)

デカップリングの詳細な紹介

はじめに: ソフトウェア プロジェクト全体の開発を完了する過程で、場合によっては複数の人々は協力する必要があり、場合によっては単独で完成させることもできますが、どれであっても、コードの量が増えると、書いているうちに「制御不能」になり、徐々に「醜いインターフェース、汚い実装」になってしまいます。プロジェクトのメンテナンスのコストと難易度が増大し、リファクタリングまたは再開発のみでは持続不可能な状況に達します。

4.

Java 並行プログラミングの概要と考え方の詳細な紹介

デカップリングの詳細な紹介

はじめに: 高品質の並行コードを書くことは非常に難しいことです。 Java 言語には最初のバージョンからマルチスレッドのサポートが組み込まれており、これは当時としては非常に注目すべきことでしたが、並行プログラミングの理解が深まり、実践が進むにつれ、並行プログラミングの実装にはより多くの選択肢が増えてきました。そしてより良い選択を。この記事は、並行プログラミングに関する要約と考察であり、Java 5 以降のバージョンで並行コードを記述する方法についての経験も共有します。 同時実行性が必要な理由 同時実行性は実際には、何を行うか (目標) といつ実行するか (タイミング) を分離するのに役立つ分離戦略です。これにより、アプリケーションのスループットが大幅に向上します。

5.

PHP デカップリングのトリプル レルムのサンプル コード (サービス コンテナーについての簡単な説明)

デカップリングの詳細な紹介

はじめに: この記事主に、デカップリングの 3 つの領域に関する PHP 関連の知識を紹介します (サービス コンテナーの簡単な説明)。非常に良い基準値を持っています。以下のエディターで見てみましょう

6.

PHP デカップリングの 3 つの領域の分析 (サービス コンテナーについての簡単な説明)

デカップリングの詳細な紹介

はじめに: PHP の分離の 3 つの領域の分析 (サービス コンテナーの簡単な説明)

7. コマンド モードの Java 実装のサンプル コード

デカップリングの詳細な紹介

はじめに: ソフトウェア システム, 「動作要求者」と「動作実装者」は通常、「密結合」を示します。しかし、「記録、元に戻す/やり直し、トランザクション」やその他の動作の処理など、状況によっては、変更に抵抗できないこの種の密結合は不適切です。この場合、「動作要求者」と「動作実装者」をどのように分離すればよいでしょうか?一連の動作をオブジェクトに抽象化し、オブジェクト間の疎結合を実現します。これはコマンド パターンです

8 複合パターンの Java 実装の詳細な紹介

デカップリングの詳細な紹介

はじめに: 複合パターンは部分全体パターンとも呼ばれます * これにより、階層構造とツリー構造の問題における単純な要素と複雑な要素の概念。クライアント プログラムは単純な要素と同じ方法で複雑な要素を処理できるため、クライアント プログラムを複雑な要素の内部構造から切り離すことができます

9. 春の利点は何ですか? DIの仕組みとは何ですか? AOPとは何ですか?

デカップリングの詳細な紹介

はじめに: 春の利点は何ですか? 1. コンポーネント間の結合を減らし、ソフトウェア層間の分離を実現します。 2. トランザクション管理、メッセージ サービスなど、簡単に提供される多くのサービスを使用できます。 3. コンテナーはシングルトン モードのサポートを提供します。 4. コンテナーは、AOP テクノロジーを使用して、権限インターセプトやランタイム監視などの機能を簡単に実装できます。 5. コンテナーは、アプリケーション開発を高速化するための多数の補助クラスを提供します。 6. Spring は、Hibernate や JPA などの主流のアプリケーション フレームワークを統合的にサポートします。 . spr

10.

デカップリングの詳細な紹介

単体テスト用の C# Decoupling EntityFramework

【関連する Q&A の推奨事項】 :

javascript - 方法ajaxから返されたデータを分離するには?

java - アノテーション注入と依存性注入とは何ですか?

java - ソフトウェアエンジニアリングにおける結合と分離は何を意味しますか?

javascript - 合理的なコンポーネント化はどのように分離されるべきですか?

イベントリスニング - PHPイベントドリブンの長所と短所は何ですか

以上がデカップリングの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。