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()
相关推荐
Rainman博9 小时前
WMS-窗口relayout&FinishDrawing
android
baidu_2474386111 小时前
Android ViewModel定时任务
android·开发语言·javascript
有位神秘人12 小时前
Android中Notification的使用详解
android·java·javascript
·云扬·12 小时前
MySQL Binlog落盘机制深度解析:性能与安全性的平衡艺术
android·mysql·adb
独自破碎E13 小时前
【BISHI9】田忌赛马
android·java·开发语言
代码s贝多芬的音符14 小时前
android 两个人脸对比 mlkit
android
darkb1rd16 小时前
五、PHP类型转换与类型安全
android·安全·php
gjxDaniel17 小时前
Kotlin编程语言入门与常见问题
android·开发语言·kotlin
csj5017 小时前
安卓基础之《(22)—高级控件(4)碎片Fragment》
android
峥嵘life17 小时前
Android16 【CTS】CtsMediaCodecTestCases等一些列Media测试存在Failed项
android·linux·学习