安卓复习之旅—JDK中默认提供的线程池
来源:互联网 发布:人工智能顶级会议 编辑:程序博客网 时间:2024/05/22 18:21
主要有一下4种线程池
一、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
二、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是:
1.工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
2.如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
三、newSingleThreadExecutor创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。
四、newScheduleThreadPool创建一个定长的线程池,而且支持定时的以及周期性的任务执行,类似于Timer。
1 0
- 安卓复习之旅—JDK中默认提供的线程池
- 安卓复习之旅—Activity的启动流程
- 安卓复习之旅—Matrix类的方法
- 安卓复习之旅—Activity的启动流程
- jdk默认提供的类加载器
- 安卓复习之旅——消息机制
- 安卓复习之旅—hashCode() 和equals()
- 安卓复习之旅—Java反射机制
- 安卓复习之旅—Java集合类
- 安卓复习之旅—String相关
- 安卓复习之旅—Java多线程同步
- 安卓复习之旅—android系统层次结构
- 安卓复习之旅—JavaGC机制
- 安卓复习之旅—自定义view(一)
- 安卓复习之旅—自定义view(二)
- 安卓复习之旅—观察者模式
- 安卓复习之旅—工厂模式(一)
- 安卓复习之旅—工厂模式(二)
- ExtJS之Ext.form.field.Number数字输入框
- Shell中的${}、##和%%使用范例
- Android 混淆代码总结
- 关于Fragment中两个FragmentPagerAdapter和FragmentStatePag的用法 http://www.apkbus.com/Android-90417-1-1.html
- Android Studio有某个版本的源码却无法关联该版本源码,提示Souces for android api 23 platform not found的解决
- 安卓复习之旅—JDK中默认提供的线程池
- 杂乱知识点记录
- 文件读写c++
- MySql 权限管理
- MFC 对话框 关于exe文件绝对路径的获取,截获。
- 如何用adb命令启动安装的APK
- linker command failed with exit code 1 (use -v to&n
- 部门人员职位权限表设计
- 二分法(解方程,UVA 10341)