public class ThreadUtils {
//线程池核心线程数
private static int CORE_POOL_SIZE = 5;
//线程池最大线程数
private static int MAX_POOL_SIZE = 100;
//额外线程空状态生存时间
private static int KEEP_ALIVE_TIME = 30;
//阻塞队列。当核心线程都被占用,且阻塞队列已满的情况下,才会开启额外线程。
private static BlockingQueue<Runnable> workQueue = new ArrayBlockingQueue<>(10);
//线程池
private static ThreadPoolExecutor threadPool;
//异步线程池
private static ScheduledThreadPoolExecutor scheduledThreadPoolExecutor;
//UI handler
private static Handler handlerUI;
private ThreadUtils(){}
//线程工厂
private static ThreadFactory threadFactory = new ThreadFactory() {
private final AtomicInteger integer = new AtomicInteger();
@Override
public Thread newThread(Runnable r) {
return new Thread(r, "thread_pool_fitness_" + integer.getAndIncrement());
}
Android工具类之线程池
最新推荐文章于 2024-07-22 22:11:31 发布
本文详细探讨了Android中线程池的使用,包括其重要性、类型以及如何有效地管理和优化线程池,以提升应用的性能和响应速度。
摘要由CSDN通过智能技术生成