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()
相关推荐
CYRUS_STUDIO5 小时前
Frida 源码编译全流程:自己动手编译 frida-server
android·逆向
冬奇Lab6 小时前
音视频同步与渲染:PTS、VSYNC 与 SurfaceFlinger 的协作之道
android·音视频开发
UrSpecial8 小时前
从零实现C++轻量线程池
c++·线程池
Grackers10 小时前
Android Perfetto 系列 9:CPU 信息解读
android
零陵上将军_xdr11 小时前
MySQL 事务写入流程详解
android·数据库·mysql
菜鸟国国11 小时前
Jetpack Compose 副作用完全解析(初学者必看,超详细)
android
2501_9159214314 小时前
苹果iOS应用开发上架与推广完整教程
android·ios·小程序·https·uni-app·iphone·webview
jian1105814 小时前
Android studio gradle和插件的版本设置
android·ide·android studio
idolao14 小时前
Android Studio 2022安装与汉化教程 Windows版:解压+管理员运行+自定义路径+SDK配置+中文插件指南
android·windows·android studio