Android 多线程,线程池使用

Android 多线程,线程池使用

1:创建线程池


   Executor threadPool = new ThreadPoolExecutor(
                                              CORE_POOL_SIZE,
                                              MAXIMUM_POOL_SIZE,
                                              KEEP_ALIVE,
                                              TimeUnit.SECONDS,
                                              sPoolWorkQueue,
                                              sThreadFactory
                                              );

  1. corePoolSize:核心线程数量
  2. maximumPoolSize:最大线程数
  3. keepAliveTime TimeUnit:线程空闲时间
  4. TimeUnit.SECONDS :时间属性单位
  5. workQueue :任务队列
  6. ThreadFactory:创建线程的工厂(创建线程,自定义线程名称等)

2:向线程池提交任务


		//传入 Runnable对象
       threadPool.execute(new Runnable() {
            @Override
            public void run() {
                ... // 线程执行任务
            }
        });

3:关闭线程池shutdown()


	threadPool.shutdown();

发布了43 篇原创文章 · 获赞 19 · 访问量 3079

猜你喜欢

转载自blog.csdn.net/qq_41974199/article/details/103366250