Androidスレッドプールの作成方法

Android では、以下のようにスレッドプールを作成できます。

  1. ThreadPoolExecutorクラスを使用する:new ThreadPoolExecutor()によってスレッドプールオブジェクトを作成可能です。コア数、最大スレッド数、スレッドアイドル時間など、パラメータを指定できます。

サンプルコード:

ThreadPoolExecutor threadPool = new ThreadPoolExecutor(
corePoolSize, // 核心线程数
maximumPoolSize, // 最大线程数
keepAliveTime, // 线程空闲时间
TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<Runnable>() // 任务队列
);
  1. Executorsクラスの静的メソッドを使用すれば、異なる種類のThreadPoolを作成可能:Executorsクラスでは次のような静的メソッドが提供されています。newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()など。

ネイティブな日本語で表現した言い換えを1つだけ提示する必要があります

ExecutorService threadPool = Executors.newFixedThreadPool(5); // 创建固定大小的线程池
ExecutorService threadPool = Executors.newSingleThreadExecutor(); // 创建单线程的线程池
ExecutorService threadPool = Executors.newCachedThreadPool(); // 创建可缓存的线程池

Executorsクラスで作成するスレッドプールは通常デフォルトの設定パラメータを使用します。スレッドプールの設定をさらに詳細に制御する必要がある場合は、ThreadPoolExecutorクラスを使用する必要があります。

bannerAds