标签:android style blog http io ar java sp on
原理:
其基本处理模型是单线程调度的任务队列模型,Timer不停地接受调度任务,所有任务接受Timer调度后加入TaskQueue,TimerThread不停地去TaskQueue中取任务来执行.
从图上不难看出,这就是生产者--消费者模型的一种特例:多生产者,单消费者模型。
此种消息队列实现方式在浏览器中的编程模型中也有类似的实现,javascript中的定时执行函数setTimeout(expression,milliseconds)也是基于此种原理实现的。
此种方式的不足之处为当某个任务执行时间较长,以致于超过了TaskQueue中下一个任务开始执行的时间,会影响整个任务执行的实时性。为了提高实时性,可以采用多个消费者一起消费来提高处理效率,避免此类问题的实现。
具体解释见http://www.cnblogs.com/jinspire/archive/2012/02/10/2345256.html
可见TimerTask可以看做只是一个事件,而Timer则是一个队列
1.Timer
2.TimerTask一些常用函数的功能
timerTask.cancel() //取消当前任务,并将其从队列中移出
android--Timer与TimerTask的工作原理及其相关函数的具体含义
标签:android style blog http io ar java sp on
原文地址:http://www.cnblogs.com/PLF-ProjectD/p/4064148.html