当前位置: 首页 > news >正文

Android 用线程池实现一个简单的任务队列(Kotlin)

关于线程池,Kotlin和java的使用方式一样

在Android中,很多人喜欢用Handler的postDelayed() 去实现延时任务.

要使用postDelayed(),去实现延时任务队列,就不可避免要使用递归.

但是这样做,代码的简洁性,和书写的简易,就远不如使用线程池.

使用线程池的简单程度:

    private val mThreadPool : ScheduledExecutorService? = nullprivate val mThreadTime = 150  //任务间隔! 毫秒fun writeData() {if (mThreadPool == null) {mThreadPool =  Executors.newSingleThreadScheduledExecutor()}mThreadPool?.schedule({ //添加任务}, mThreadTime.toLong(), TimeUnit.MILLISECONDS) //延时时长,时间单位}//使用完线程池别忘记关闭mThreadPool.shutdown()

http://www.lryc.cn/news/444793.html

相关文章:

  • 遨游信息技术的浩瀚宇宙:探索MySQL的深邃奥秘
  • 【Bug解决】Nacos启动成功,但却无法访问(提示:无法访问此网站,192.168.10.88的响应时间过长)
  • 【AI创作组】工程方向的硕士研究生学习Matlab的路径
  • Mac使用Nginx设置代理,并禁用自带Apache
  • AlmaLinux 安裝JDK8
  • Set 和 Map 的模拟实现
  • 深度学习自编码器 - 预测稀疏分解(PSD)篇
  • 如何检测出来这个ip是共享ip不安全
  • TMStarget学习——T1 Segmentation数据处理及解bug
  • 锁策略, cas 和 synchronized 优化过程
  • 【HTML5】html5开篇基础(2)
  • 大数据新视界 --大数据大厂之 Reactjs 在大数据应用开发中的优势与实践
  • 【论文阅读笔记】TOOD: Task-aligned One-stage Object Detection
  • 类中的特殊内容
  • network request to https://registry.npmjs.org/xxx failed, reason: connect ETIM
  • MQ入门(二):java客户端SpringAMQP
  • 软技能与AI技术的融合
  • 在视频上绘制区域:使用Vue和JavaScript实现交互式画布
  • 31. RabbitMQ顺序消费
  • BERT-BiLSTM-CRF模型实战
  • npm 安装 与 切换 淘宝镜像
  • 在Windows系统上安装的 Arrow C++ 库
  • 格雷母线电缆头安装方法视频-武汉正向科技
  • 统信服务器操作系统【Cron定时任务服务】
  • 微前端中的路由加载流程
  • Axure大屏可视化模板:跨领域数据分析平台原型案例
  • 机器学习(1)——线性回归、线性分类与梯度下降
  • 完整的端到端的中文聊天机器人
  • 【有啥问啥】Stackelberg博弈方法:概念、原理及其在AI中的应用
  • 【UI自动化】前言