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()
相关推荐
峥嵘life3 分钟前
Android16 【GSI】CtsMediaCodecTestCases等一些列Media测试存在Failed项
android·linux·运维·服务器·学习
玉梅小洋12 分钟前
Android SDK 安装指南(MacOS 和 Windows)
android·windows·macos·sdk
2501_9160074713 分钟前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview
stevenzqzq13 分钟前
kotlin和compose中使用by
kotlin·compose
常利兵17 分钟前
Spring Boot 3 多数据源整合 Druid:监控页面与控制台 SQL 日志配置实战
android·spring boot·sql
独自破碎E26 分钟前
【BISHI11】变幻莫测
android·java·开发语言
CODECOLLECT26 分钟前
工业安卓 Telnet 工具横向测评:5 大核心维度对比
android
符哥200827 分钟前
Android 开发中如何使用Coroutines
android·kotlin
TRACER~8541 分钟前
QFIL工具烧录
android
STCNXPARM12 小时前
Linux camera之V4L2子系统详解
android·linux·camera·v4l2架构