ScheduledExecutorService的使用
2015-12-30 18:13
507 查看
public void scheduleAtFixedRate(TimerTask task,long delay,long period);
参数
task--这是被调度的任务。
delay--这是以毫秒为单位的延迟之前的任务执行。
period--这是在连续执行任务之间的毫秒的时间,间隔时间
示例:
private ScheduledExecutorService scheduledExecutorService; scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(); scheduledExecutorService.scheduleAtFixedRate(new SlideShowTask(), 5, 10, TimeUnit.SECONDS); private class SlideShowTask implements Runnable{ @Override public void run() { synchronized (mViewPager) { currentItem = (currentItem+1)%imageViewsList.size(); handler.obtainMessage().sendToTarget();//给Handler发消息更新UI } } }scheduleAtFixedRate(task5,10,TimeUnit.SECONDS)这个方法的周期性会受 task的影响,如果task方法的执行时间是5秒,
那么执行task的周期其实是10秒,即 SlideShowTask这个方法要等一个完整的task方法执行完成后才继续周期性地执行
task方法。
相关文章推荐
- Activity launchMode详解
- 模拟鼠标点击键盘按下
- php将文件夹打包成zip文件
- 使用DOM创建表格的完整流程
- 豌豆夹Redis解决方案Codis安装使用
- 关于jsp跳转简单总结
- 解读代码系统-具有定制列表项的用户界面
- 【JavaWeb Structs2学习】 路径介绍(在JSP页面a标签怎么写1)
- 处理other people游戏代码
- YUV Formats
- 使用Java导出Excel案例详解
- VC++6.0显示cannot compile the file***:no compile tool is associated with the file extension.
- 用例分析技术阅读笔记一
- javascript中的Array对象属性和方法整理
- 将MYSQL数据文件拷贝到使用LVM扩容的磁盘中
- sharding-ids-at-instagram
- android studio实现Jni(C/C++)单步调试方法步骤-标准配置教程
- Linux下mysql数据库备份
- Linux resuce救援模式下修复系统
- C#之读取XML文件内容