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()
相关推荐
leobertlan11 小时前
【好玩系列】训练一个神经网络指导小孩玩游戏
android·机器学习·程序员
Android-Flutter12 小时前
android LeakCanary 工作原理 详解
android·kotlin
AFinalStone13 小时前
Android 7系统无障碍服务(一)全景图与架构概览
android·无障碍服务
Android-Flutter13 小时前
android 自定义view 详解
android·kotlin
WAsbry13 小时前
协程任务的失败控制:取消、异常传播与Supervisor
android
Android打工仔13 小时前
从 finally 理解程序的控制流:它为什么不是 catch 后面的代码?
android·kotlin
随遇丿而安13 小时前
第15周:Service 全功能 + 后台优化
android
YXL1111YXL13 小时前
续体和状态机 —— suspend 函数的 CPS 变换
android·kotlin
WAsbry14 小时前
Flow数据模型:冷流、状态、事件与共享策略
android
WAsbry14 小时前
深入理解 Kotlin suspend:挂起语义、状态机与恢复调度
android