書評 | 「高同時プログラミングを深く理解する: JDK コアテクノロジー」

書評 | 「高同時プログラミングを深く理解する: JDK コアテクノロジー」

ここに画像の説明を挿入

著者について

Binghe: インターネット上級技術専門家、データベース技術専門家、分散およびマイクロサービス アーキテクチャの専門家; 分散システム アーキテクチャ、マイクロサービス、分散データベース、分散トランザクションおよびビッグデータ技術の研究に長年取り組んできました。豊富な経験を持っています。高可用性、高スケーラビリティ、高保守性、ビッグデータなどの分野におけるアーキテクチャ開発。ビジュアル マルチデータ ソース データ ヘテロジニアス ミドルウェア mykit-data 著者、ベストセラー本 「高同時実行性プログラミングの深い理解: 核となる原則と実践例」 「分散トランザクションの深い理解: 原則と実践的な戦闘」 「Massive 「MySQL テクノロジー百科事典: 開発、最適化、運用と保守」の著者でもあり、「Binghe Technology」の WeChat 公式アカウントの作者でもあります。

本の紹介

ここに画像の説明を挿入

コンピューターとインターネット技術の継続的な発展に伴い、CPU ハードウェアのコア数も増加しており、同時プログラミングはますます一般的になってきていますが、同時プログラミングは他のビジネスほど単純明快ではありません。並行プログラムを作成する場合、さまざまなバグが頻繁に発生します。これらのバグは、多くの場合、何らかの「奇妙な」形で現れ、すぐに消えてしまうため、ほとんどのシナリオで再現するのが困難です。したがって、同時実行性の高いプログラミングはプログラマにとって非常に頭の痛い問題です。「Ice River Technology Series」の「高同時実行性プログラミングの詳細な理解」シリーズの最初の書籍「高同時性プログラミングの詳細な理解: コア原則と事例実践」では、高同時実行性プログラミングの基礎知識を解説並行プログラミングにおけるさまざまなバグの根本原因を根本的に理解し、原則と実戦レベルから問題の解決策を見出すために、核となる原則、実戦事例、システムアーキテクチャなどを包括的かつ丁寧に紹介しています


。 「高同時実行プログラミング」シリーズでは、実際のニーズを起点として、JDK 高同時実行プログラミングの基礎知識、コアツール、スレッドプールコアテクノロジーを包括的かつ丁寧に紹介します。各章には、実際のニーズに応じた関連する概略図、フローチャート、実際の事例が記載されています。スレッド プールのコア テクノロジの記事では、完全な手動スレッド プール ケースのソース コードも提供されています。

この本を読んで学習することで、読者は JDK の高同時実行プログラミングの知識をより包括的、深く、徹底的に理解し、高同時実行プログラミングの問題に対処する能力とプロジェクトの戦闘能力を向上させ、次の能力を向上させることができます。同時実行性の高いプログラミング システム アーキテクチャをより高いレベルで解決します。

「高同時実行性プログラミングの深い理解: JDK コアテクノロジー」ナレッジ体系:

  • 最初の基本記事 (第 1 章~第 2 章)
    この記事では、プロセスとスレッドの基本概念、スレッドのスケジューリングとコンテキストの切り替え、プロセスとスレッドの包括的な比較、プロセスとスレッドの実行時情報の表示方法、およびスレッドとスレッドの概要を簡単に紹介します。スレッドグループの基本操作
  • 第 2 のコア ツール記事 (第 3 章~第 13 章)
    この記事では、同期コレクション、同時 List コレクション クラス、同時 Set コレクション クラス、同時 Map コレクション クラス、同時ブロッキング キュー、同時ノンブロッキング キュー、同時ツール クラス、ロック ツール クラス、ロックフリー アトミック クラス、スレッド ツール クラス、および非同期プログラミング ツール クラス。ほぼすべての章にソースコードとJDKコアツールの実践例が掲載されています。
  • 第 3 回スレッド プール コア テクノロジ記事 (第 14 章~16 章)
    この記事では、JDK のスレッド プールのコア ソース コードを詳しく分析します。スレッド プールのトップレベル インターフェイスと抽象クラス、正しく実行されているスレッド プールのコア プロセス、タスクを実行しているスレッド プールのコア プロセス、ワーカー スレッドのコア プロセス、グレースフル スレッド プールのコア プロセスが含まれます。 exit、ScheduledThreadPoolExecutor クラスと Timer クラスの違い、タイミング タスク スレッド プールの初期化、スケジューリング処理、正常なシャットダウン処理など。この記事の学習を通じて、読者はスレッド プールの中心原理と実行プロセスをソース コード レベルから深く理解できます。

書評

ここに画像の説明を挿入

「高同時実行プログラミングの詳細な理解: JDK コア テクノロジ」では、高同時実行プログラミングの分野に焦点を当て、JDK 同時プログラミング ツールとスレッド プールのソース コードを体系的に調べ、豊富な実践例を示します。高い同時実行性は、現代の開発者が直面しなければならない主なシナリオです。この本は、JDK の高い同時実行性の実際の事例を深く分析し、Java 開発者がますます複雑になる高い同時実行性のシナリオに対処するために、Java 開発者が高い同時実行性テクノロジを深く理解して習得できるようにします。体系的な方法で、 JDK の高同時実行プログラミングに関連するコア テクノロジとツールを包括的に紹介します。読者は、システムのパフォーマンスとスケーラビリティを向上させるために、同時実行性の高いシステムを正しく設計、実装、調整する方法を学ぶことができます。初心者でも経験豊富な開発者でも、この本を使用して同時プログラミングの主要な概念とテクノロジを深く理解し、ハードウェアに関係なく、最新のソフトウェア開発における高い同時実行性の課題にうまく対処できます。シングルコア、マルチコア、


NUMA などの条件に対応するため、同時プログラミング技術は「骨の折れる技術」であり、技術者は技術を強化するために体系的かつ継続的に実戦に参加して学習する必要があります。本書は、Java 言語をベースに、JDK の高同時実行プログラミングの基礎知識とコアツールを網羅的かつ丁寧に紹介し、多数の実践事例を通じて実証する、実践価値の高い書籍です。この本は、読者に Java 言語分野における高並行プログラミングへの扉を開き、読者が並行プログラミングの本質を習得するのに役立つことが期待されています。

印象

ここに画像の説明を挿入

『高同時実行性プログラミングの詳細な理解: JDK コア テクノロジー』は印象的な技術書であり、著者はこの本で、JDK コア テクノロジーのアプリケーションに焦点を当てながら、高同時性プログラミングの概念、原理、実践を包括的かつ深く紹介しています。 , この本は、高同時実行環境でのプログラミング スキルを向上させたい開発者にとって貴重なガイドであり、高同時実行プログラミングの概念と課題を簡潔かつ明確に説明しています。マルチスレッドプログラミング、スレッドセーフ、ロック機構、同時コレクションなどの重要な概念を、実際の事例と分かりやすい図を用いてわかりやすく紹介します。読者はこれらの複雑な概念をすぐに理解し、実際の開発に適用することができ、同時実行性の


高いプログラミングにおける JDK コア テクノロジのアプリケーションを詳細に紹介しています。著者は、スレッド プール、同時キュー、アトミック操作など、JUC (Java Util Concurrent) パッケージのさまざまな同時実行ツールを包括的に説明します。実際のコード例と詳細な説明を通じて、読者はこれらのツールを正しく使用して同時プログラミングのさまざまな問題を解決し、システムのパフォーマンスと信頼性を向上させる方法を学ぶことができます。この本では、同時実行モデル、ロックの最適化、同時実行アルゴリズムなど。これらの内容は、高同時実行プログラミングを深く理解したい読者にとって非常に役立ちます。著者は、豊富な経験と実際の事例を組み合わせて、これらの複雑な概念の原理と実装方法を明確に説明し、読者がそれらをより深く理解し、実際のプロジェクトに適用できるようにする、豊富な内容と明確なロジックを備えた高品質の技術書です


同時実行性の高いプログラミングの中核となる概念とテクノロジを深く分析するだけでなく、読者が学んだことをよりよく理解して応用できるように、豊富な例や事例も提供します。これは、同時実行性の高い環境でプログラミング スキルを向上させたい開発者向けの珍しい参考書です。初心者でも経験豊富な開発者でも、この本から大きな利益を得ることができます。高同時実行プログラミングに興味があるすべての読者にこの本を強くお勧めします。

おすすめ

転載: blog.csdn.net/weixin_62765017/article/details/130778528