ずっとサーバーサイドをやっていたのですが、非同期の処理はコンテナまかせで、マルチスレッドで悩むことはほとんどありませんでした。最近、普通のクライアントプログラムをいくかつくったのですが、「複数のタスクを同時に実行して全部の結果を得るまで待つ」「バックグラウンドで実行して処理過程をGUI部品に表示する」といった処理にけっこう骨をおりました。その後この本に出会いましたが、先に読んでおけばよかったと激しく思いました。
マルチスレッドプログラムで注意すべき点から、Concurrent APIの使い方までマルチスレッドプログラムを書く人は必見ではないでしょうか。なお、本書はやや難しいかもしれないので、初心者の方は「Java言語で学ぶデザインパターン入門 マルチスレッド編」(こちらもオススメ)などから読まれてもいいかもしれません。