OkHttp 2.0.0-RC1 は、 DispatcherThreadPoolExecutorで定義されたものを使用します。#getExecutorService
executorService = new ThreadPoolExecutor(
0, Integer.MAX_VALUE,
60, TimeUnit.SECONDS,
new LinkedBlockingQueue<Runnable>(),
Util.threadFactory("OkHttp Dispatcher", false));`
これは本質的に の実装ですExecutors#newFixedThreadPool。
一方、レトロフィットはPlatformExecutors.newCachedThreadPoolで定義されたものを使用します。これは次のように要約されます。#defaultHttpExecutor
executorService = new ThreadPoolExecutor(
0, Integer.MAX_VALUE,
60, TimeUnit.SECONDS,
new SynchronousQueue<Runnable>(),
someThreadFactory);
Executors#newFixedThreadPoolOkHttpとRetrofit を使用する理由を知っている人はいますExecutors#newCachedThreadPoolか?