Android でスレッドプールを作成する方法
AndroidではThreadPoolExecutorクラスを使用するとスレッドプールを作成できます。スレッドプールを作成するための手順を以下に示します。
- 必要なクラスのインポート:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
- スレッドプールの作成:
ExecutorService executor = Executors.newFixedThreadPool(nThreads);
nThreads にはスレッドプールのスレッド数が指定されます。
- スレッド・プールにタスクを送信して実行する:
executor.execute(new Runnable() {
@Override
public void run() {
// 任务代码
}
});
- スレッドプールのシャットダウン
executor.shutdown();
shutdown()メソッドを呼び出すと、スレッドプールは新しいタスクの受け入れを停止し、既にサブミットされたタスクの実行が完了するまで待機します。
Androidでスレッドプールを作成するプロセスをここで完了します。スレッドプールの使用では、具体的なビジネスニーズに基づいて、スレッドの数とタスクの種類を決定する必要があることに注意してください。