当前位置: 首页 > news >正文

Android 用线程池实现一个简单的任务队列(Kotlin)

关于线程池,Kotlin和java的使用方式一样

在Android中,很多人喜欢用Handler的postDelayed() 去实现延时任务.

要使用postDelayed(),去实现延时任务队列,就不可避免要使用递归.

但是这样做,代码的简洁性,和书写的简易,就远不如使用线程池.

使用线程池的简单程度:

    private val mThreadPool = Executors.newSingleThreadScheduledExecutor()private val mThreadTime = 150  //任务间隔! 毫秒fun writeData() {mThreadPool.schedule({ //添加任务}, mThreadTime.toLong(), TimeUnit.MILLISECONDS) //延时时长,时间单位}//使用完线程池别忘记关闭mThreadPool.shutdown()


http://www.mrgr.cn/news/26720.html

相关文章:

  • element实现动态路由+面包屑
  • python版本dikstra堆优化
  • 【C++】c++的继承
  • 【数据仓库】数据仓库常见的数据模型——维度模型
  • SAP B1 Web Client MS Teams App集成连载二:安装Install/升级Upgrade/卸载Uninstall
  • Mysql | 知识 | 理解是怎么加锁的
  • SpringBoot
  • 我知道,不少人会有质疑,为什么当地的医生,会想不到是这种病?
  • 详细步骤指导:怎么轻松设置代理IP和端口
  • Echarts中文版 2D世界地图
  • POI生成Excel文件增加数据验证(下拉序列)
  • GEE Python:采用比利时的VITO(100m)分辨率数据的NDVI 时序计算
  • k8s常用指令续:
  • 高可用性设计在非结构化数据中台的应用研究
  • Mysql 的查询过慢如何排查以及优化
  • 利用apache-pdfbox库修改pdf文件模板,进行信息替换
  • LIMS:全方位管理实验室数据、仪器和工作流程
  • Java学习路线
  • 从零开始:AI产品经理的入门路线图
  • mysql的高级查询:函数的运用(日期/数字/字符/聚合)及分组查询