美文网首页
Android线程池<备忘录>

Android线程池<备忘录>

作者: SimpleGk | 来源:发表于2018-11-11 21:58 被阅读0次

public ThreadPoolExecutor(int corePoolSize,

int maximumPoolSize,

long keepAliveTime,

TimeUnit unit,

BlockingQueue<Runnable> workQueue,

ThreadFactory threadFactory)


corePoolSize

核心线程数目,默认,核心线程会一直存活,除非ThreadPoolExecutor的allowCoreThreadTimeOut属性为true。

maximumPoolSize

线程池能容纳的最大线程数量

keepAliveTime

非核心线程的闲置时长,当allowCoreThreadTimeOut属性为true,对核心线程也有效。

unit

指定keepAliveTime的时间单位,枚举,毫秒TimeUnit.MILLISECONDS,秒TimeUnit.Second,分TimeUnit.MINUTES。

workQueue

任务队列,通过execute提交的Runnable储存在这

threadFactory

为线程池提供创建线程的功能。

FixedThreadPool

ExecutorService pool= Executors.newFixedThreadPool();


线程数目固定,只有核心线程数(不会被回收),当所以线程处于活动时,新任务会处于等待状态。能快速反应外界请求

CachedThreadPool

ExecutorService pool= Executors.newCachedThreadPool();


只有非核心线程数目,超时60s,线程数目不固定,适合执行大量消耗时间少的任务。

ScheduledThreadPool

1.ExecutorService pool= Executors.newScheduledThreadPool(3);

2.ScheduledExecutorService pool=Executor.newScheduledThreadPool(3);

//延迟2秒后执行command

pool.schedule(command,2000,TimeUnit.MILLISECONDS);

//延迟1秒后每2秒执行一次command

pool.scheduleAtFixedRate(command,1000,2000,TimeUnit.MILLISECONDS);


核心线程数目固定。非核心线程数目不定,闲置立即被回收,适合执行定时或者固定周期任务。

ExecutorService

ExecutorService pool= Executors.newSingleThreadExecutor();


只有一个核心线程,所有任务排队执行。

相关文章

  • 线程池创建和相关知识

    线程池创建(单例):Android线程池得要这么用 - 简书 线程池相关知识:Android开发之线程池使用总结 ...

  • Android线程池<备忘录>

    public ThreadPoolExecutor(int corePoolSize, ...

  • Android线程池的使用

    一、线程与线程池,为什么要使用线程池 1、Android中的线程 在Android中有主线程和子线程的区分。主线程...

  • 线程池

    话题:线程池Android中的线程池有哪些?它们的区别是什么?为什么要使用线程池? 线程是Android里面一个很...

  • 笔记:Android线程和线程池

    Android线程和线程池 Android中的线程操作相关的类有 AsyncTask IntentService ...

  • 第十九周 线程池

    话题:线程池 Android 中的线程池有哪些?它们的区别是什么?为什么要使用线程池?关键字:线程池、Thread...

  • Android 多线程:线程池理解和使用总结

    一、Android线程池介绍 1.1 原理 Android中的线程池概念来源于Java中的Executor,Exe...

  • Android面试之线程和线程池

    Android中的线程形态 AsyncTask底层用到了线程池。AsyncTask封装了线程池和Handler,它...

  • Android多线程规划

    Android上的线程池使用 Android线程 特性 Each thread costs a minimum o...

  • 19. 线程池

    Android 中的线程池就是 java 中的线程池,即 ThreadPoolExecutor 类。 Java 通...

网友评论

      本文标题:Android线程池<备忘录>

      本文链接:https://www.haomeiwen.com/subject/fweffqtx.html