2

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か?

4

2 に答える 2