Android 多线程,线程池使用
1:创建线程池
Executor threadPool = new ThreadPoolExecutor(
CORE_POOL_SIZE,
MAXIMUM_POOL_SIZE,
KEEP_ALIVE,
TimeUnit.SECONDS,
sPoolWorkQueue,
sThreadFactory
);
- corePoolSize:核心线程数量
- maximumPoolSize:最大线程数
- keepAliveTime TimeUnit:线程空闲时间
- TimeUnit.SECONDS :时间属性单位
- workQueue :任务队列
- ThreadFactory:创建线程的工厂(创建线程,自定义线程名称等)
2:向线程池提交任务
//传入 Runnable对象
threadPool.execute(new Runnable() {
@Override
public void run() {
... // 线程执行任务
}
});
3:关闭线程池shutdown()
threadPool.shutdown();