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()
相关推荐
黄林晴2 分钟前
Google 终于动手了!Android 联系人权限被彻底重构,一文讲透新方案
android
Kapaseker6 分钟前
Compose 官方 API 搞定文本输入格式
android·kotlin
studyForMokey21 分钟前
【Android面试】ViewModel & LiveData & EventBus专题
android·java·面试
博.闻广见21 分钟前
16-Kotlin高阶特性-Lambda详解
kotlin
深念Y25 分钟前
乐播投屏电视广告逆向分析实录:从Activity追踪到放弃
android
约翰先森不喝酒38 分钟前
Android 开发 自定义身份证键盘
android·计算机外设
雪芽蓝域zzs44 分钟前
uniapp 真机上传图片提示打包未添加Camera模块
android·uni-app
LionelRay2 小时前
Composables 的生命周期
android
修炼者10 小时前
【进阶Android】HashMap 的并发“车祸”
android