CodeGym
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • 並列処理入門

    JAVA 25 SELF
    レベル 54,レッスン 0
    この講義ではマルチスレッドと並列処理の違いを扱います。どこでは応答性が重要で、どこでは複数コアによる実際の高速化が効くのか。 Thread によるスレッド生成、 Runnable の実装、高水準のプール ExecutorService を取り上げ、配列合計の簡単な例を見ます。並列処理が助けになる場合と妨げになる場合、さらに代表的な問題(データ競合、 synchronized による同期、デッドロック、負荷分散)も解説します。最後に比較表とシナリオの可視化を示します。
    利用可能
  • ExecutorService, Callable, Future: タスクの実行

    JAVA 25 SELF
    レベル 54,レッスン 1
    本格的なマルチスレッド実践: 手動で Threadを作成する代わりに ExecutorService にタスクを渡し、プール、キュー、ライフサイクル( shutdown(), shutdownNow())を管理する。 Runnable と Callable<T> の違いを解説し、 Future とそのメソッド( get(), isDone(), cancel(...), isCancelled())で結果を取得する。複数タスクの起動、 invokeAll/ invokeAny、 ExecutionException の扱いとよくある落とし穴も紹介する。
    利用可能
  • 並列ストリーム: 構文と活用

    JAVA 25 SELF
    レベル 54,レッスン 2
    通常のデータストリームをワンライナーで並列処理に切り替える方法 — parallelStream() や .parallel()、内部で動く ForkJoinPool.commonPool() の仕組み、いつ並列化が本当に高速化をもたらすか(大きなコレクション、「重い」処理)と、どこで逆に遅くなるかを解説します。フィルタリング、集約、ソート、パフォーマンス計測の例を示し、よくあるミスも取り上げます: forEach における副作用、順序の保持、コレクション選択、並列度の設定など。
    利用可能
  • ForkJoinPool と RecursiveTask: 再帰タスク

    JAVA 25 SELF
    レベル 54,レッスン 3
    Java における並列計算の実践ガイド。タスクプール ForkJoinPool と再帰タスク RecursiveTask<T>/ RecursiveAction の仕組み、work-stealing アルゴリズムの利点、 compute() の中で fork() によってタスクを分割し、 join() で結果を統合する方法を解説します。 pool.invoke() による実行、配列の合計や最大値探索の例、 parallelStream() における ForkJoinPool の位置付け、さらに典型的なエラーとその回避策も紹介します。
    利用可能
  • 並行プログラミングのベストプラクティス

    JAVA 25 SELF
    レベル 54,レッスン 4
    Java における並行プログラミングの実践ガイド: いつ ExecutorService を使うべきか、どこで parallelStream が役立つか、そしてどのようなタスクに ForkJoinPool が適しているか。 ConcurrentHashMap/ CopyOnWriteArrayList とアトミッククラス( AtomicInteger)を用いたスレッドセーフティ、 System.nanoTime() と JMH による性能計測、 Future.get() や ForkJoinTask からのエラー処理、 InterruptedException への正しい対応、さらにロギングの手法( Thread.currentThread().getName())とテスト手法( Awaitility)を取り上げます。最後に — ツール選択の表とよくある落とし穴を掲載します。
    利用可能
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym