Islands in the byte stream

Technical notes by a software engineer

AndroidオールスターズでAndroidのWeb Api Clientについて発表しました

Androidオールスターズ - 2015/08/08(土) - dots. [ドッツ]

スレッドプールについて補足します。これはアプリ全体で1つのfixed thread poolを使うべきというわけではなく、用途ごとにスレッドプールは用意するのがいいでしょう。ただし、そのスレッドプールはfixed thread poolであるべきで、そのスレッド数はかなり少なくてよい*1のではないかという提案です。

たとえば、puree-androidはこのスライドでいうところの高レベルHttp Client*2のレイヤですが、ログの処理によってアプリケーション全体が重くなることは避けなければいけません。したがって、この場合はPuree専用のスレッド数1のfixed thread poolがあればよく、実際にデフォルトの設定はそうなっています。

puree-android/PureeConfiguration.java at master · cookpad/puree-android · GitHub

*1:スライド中だと3を提案しています。

*2:ただし通信機能はまったくなし