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

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

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

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

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

使用线程池的简单程度:

Kotlin 复制代码
    private val mThreadPool = Executors.newSingleThreadScheduledExecutor()
    private val mThreadTime = 150  //任务间隔! 毫秒
    fun writeData() {
        mThreadPool.schedule({ //添加任务
           
        }, mThreadTime.toLong(), TimeUnit.MILLISECONDS) //延时时长,时间单位
    }
    
    //使用完线程池别忘记关闭
    mThreadPool.shutdown()
相关推荐
巴博尔3 小时前
UNIAPP中NVUE页面 动画
android·前端·javascript·ios·uni-app
abc_ABC123A7 小时前
flutter开发安卓APP所需搭建的环境
android
xq95279 小时前
Google 授权登录 V2 接入文档 王者归来
android
android_cai_niao9 小时前
快速删除集合中的元素
kotlin·removeif
雨白9 小时前
深入理解 Kotlin 协程 (七):画地为营,解构协程作用域与父子羁绊
kotlin
李少兄9 小时前
MySQL分页重复问题深度剖析
android·数据库·mysql
_李小白11 小时前
【android opencv学习笔记】Day 24: 最大稳定极值区域
android·opencv·学习
问心无愧051312 小时前
ctf show web入门257
android·前端·笔记
张小潇12 小时前
AOSP15 WMS/AMS系统开发 - 远程动画 (ShellAnimation) 源码深度分析
android
唐青枫12 小时前
Kotlin Lambda 表达式详解:从基础语法到实战封装
kotlin