Javaのマルチスレッドプログラミングを学びたいのか、KotlinのコルーチンをAndroidアプリで扱いたいのかで選び方が変わるため、迷いますよね。
Javaのマルチスレッドプログラミング、StructuredTaskScope、コルーチンの親子関係やキャンセル、コルーチン間通信、Flowによる非同期データ処理など、学びたい対象を購入前に見比べられる早見表にまとめました。
今回は、Project Loomを扱う本、Android向けのKotlin本、KotlinのStructured Concurrencyを含む第2版の3冊をご紹介します。
おすすめ商品の早見表
| 商品名 | 参考価格 | 対象読者 | Structured Concurrencyの中心概念 | 総ページ数 |
|---|---|---|---|---|
Virtual Threads, Structured Concurrency, and Scoped Values | 10,093円(2026-10-13時点のAmazon価格。時期で変わる) | あらゆるレベルのJava開発者 | 関連スレッドを一つの作業単位として扱う | — |
| Programming Android with Kotlin | — | Android開発者 | コルーチンの親子関係 | 352ページ |
| Kotlin in Action, Second Edition | — | Javaまたは他のオブジェクト指向言語に慣れた読者 | コルーチンの親子階層 | 560ページ |
Virtual Threads, Structured Concurrency, and Scoped Values
Javaのマルチスレッドプログラミングを学びながら、Project Loomの仮想スレッドやStructured Concurrencyを押さえたい人には、『Virtual Threads, Structured Concurrency, and Scoped Values』がおすすめです。Java開発者なら、どのレベルの人も対象です。関連スレッドを一つの作業単位として扱うStructured Concurrencyを説明し、StructuredTaskScopeを自作する内容も含んでいます。仮想スレッドやScoped Valuesも扱うため、Javaの新しいスレッドモデルを学びたい人にはこの本がおすすめです。
英語版のeBookはEPUBとPDFで、任意の端末で読めて、即時ダウンロードと永続保有にも対応しています。Structured Concurrency章を単独で購入する場合はPDFで、購入は個人利用に限られます。

Programming Android with Kotlin
Android開発者で、Kotlinを使って並行性の問題を扱いたい人には、『Programming Android with Kotlin』がおすすめです。AndroidモバイルOS向けアプリ開発を扱い、JavaからKotlinへの移行とAndroidでの非同期計算も取り上げています。Structured Concurrencyは、第7章ではコルーチンの親子関係、CoroutineScope、CoroutineContextを取り上げ、第8章ではキャンセル、コルーチンのライフサイクル、supervision、並列分解、例外処理を扱っています。channelsによるコルーチン間通信と、Flowによる非同期データ処理も扱っています。また、第8章では、スレッドベースとsuspending functionsおよびcoroutinesベースの実装を比較します。
対象レベルは中級〜上級で、言語は英語です。
このタイトルには無制限アクセスの選択肢もあります。
Kotlin in Action, Second Edition
Javaまたは他のオブジェクト指向言語に慣れていて、KotlinのStructured Concurrencyを体系的に学びたい人には、『Kotlin in Action, Second Edition』がおすすめです。第2版では、コルーチン、Flow、concurrencyに関する章が追加されています。Structured Concurrencyでは、コルーチンを親子階層に整理し、親コルーチンが子コルーチンを待つことや、キャンセルを自動管理することを説明しています。非同期コードでスレッドをブロックしない用途も扱います。Androidアプリも対象で、効率的な高性能アプリケーションの作成も用途に含まれています。AndroidアプリでKotlinコルーチンやFlowを使う開発を学びたい人には、親子階層・子の待機・キャンセルの自動管理まで扱う点が、選ぶときの判断材料になります。
形式はPDF、ePub、オンラインで、前版のeBookが無料で含まれます。Manning Online subscriptionに含まれる形も選べます。
まとめ
- JavaのマルチスレッドプログラミングとProject Loomの仮想スレッドを学びたい人
- KotlinのコルーチンとStructured Concurrencyを学びたい人
Structured Concurrency章は利用者の区分で選ぶ形が変わります
『Virtual Threads, Structured Concurrency, and Scoped Values』のStructured Concurrency章を個人で読む場合は、PDFの単独購入で、個人利用に限られます。機関経由でアクセスする場合は機関ログイン、図書館で提供する場合は本編eBookのライセンスという選択肢があるため、章単独のPDFか、本編eBookの機関・図書館向けの利用形態かを、利用者の区分に合わせて選べます。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。

