Fresco Fbcore源码分析_executor(二)
来源:互联网 发布:知乎 教育幼儿书 编辑:程序博客网 时间:2024/06/06 04:33
之前我们主要分析了Executor中关于线程并发这一块相关的逻辑,接下来我们看看关于handler 这部分相关的逻辑。
Handler部分相关类简介
- HandlerExecutorService 是一个接口, 它主要提供了下面两个方法:
1.void quit()//退出handler
2.boolean isHandlerThread()//判断当前是否在Handler 线程里面 - HandlerExecutorServiceImpl 实现了这个接口,同时增加了对ScheduledFutureImpl的处理,对ScheduledFutureImpl的处理过程主要包含下面三个方法
- newTaskFor//这个方法主要是用来创建ScheduledFutureImpl对象
- submit//这个方法不仅创建ScheduledFutureImpl对象,创建成功后还会运行存储在这个对象里的线程
- schedule //这个方法会将ScheduledFutureImpl对象放到一个handler线程里面取执行
- ScheduledFutureImpl 包含两个属性:Handler 和 FutureTask.
Future Task 类似于一个监工,通过它可以实时获取到线程当前的状态并获取返回的结果 - UiThreadImmediateExecutorService 从名字上可以看出他是与主线程相关的,他会创建一个与主线程相关的handler 由于它继承了HandlerExecutorServiceImpl,因此它的所有与Runnable相关的操作都在主线程中,将和主线程保持同步
0 0
- Fresco Fbcore源码分析_executor(二)
- Fresco Fbcore源码分析_executor(一)
- Fresco 源码分析(二) Fresco客户端与服务端交互(2) Fresco.initializeDrawee()分析 续
- Fresco 源码分析(序)
- 源码分析之Fresco
- Fresco源码分析
- Fresco源码分析
- Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题
- Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通
- Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通
- fresco源码分析-内存回收
- Fresco源码分析之DraweeView
- Fresco源码分析之Hierarchy
- Fresco源码解析 - 初始化过程分析
- Fresco源码简单分析 DraweeView DraweeHierarchy DraweeController
- Fresco图片加载(二)
- 【Android】Fresco图片加载框架(一)————源码简要分析
- 【Android】Fresco图片加载框架(一)————源码简要分析
- Mr. Process的一生-Linux内核的社会视角 (2)启动
- CodeTyphon32中自带例子源码:取得某IP的所在国及城市
- Linux新建用户,切换后只显示$问题
- POJ--1679--The Unique MST
- Comparable与Comparator的区别
- Fresco Fbcore源码分析_executor(二)
- linux错误2002
- undefined reference to 'pthread_create'解决方法
- 更加“亲民”的EPT总决赛
- Linux系统Java连接Mysql数据库
- 维度模型数据仓库(十四) —— 杂项维度
- QT creator创建的界面被VS2010使用
- 用logstash发邮件告警
- linux crontab 命令详解