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

--- 用java实现一个计时器 ---

这里的计时器值得是当线程设定的时间过了之后,自动执行该线程的工作

设计 MyTimer

既然是要在指定的时间之后执行任务,那么传入的参数就应该有run方法(需要执行的任务),time(在多少时间之后执行),那了时间之后,如何知道任务的时间是否到了呢,这时就需要不断的检查时间是否到了,令刚刚调用这个方法的是时候为基准时间,用现在的时间减去当前的时间,等到得到的这个值他大于或等于设计的时间的时候就可以执行的这个方法了,但是如果是要不断的循环我们的执行任务的列表来得知这个时间是否到了的话,太麻烦了,因为时间可以判断大小的,所以可以建立一个小根堆,每次只需要看堆顶的元素的时间是否到了就好,至于如何将时间和任务绑定,可以额外在创建一个类来储存时间的方法

实现

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

相关文章:

  • OPI4A,目标检测,口罩检测,mnn,YoloX
  • C#与Vue2上传下载Excel文件
  • Linux(Centos7)安装Mysql/Redis/MinIO
  • 港科夜闻 | 香港科大与微软亚洲研究院签署战略合作备忘录,推动医学健康教育及科研协作...
  • 森林网络部署,工业4G路由器实现林区组网远程监控
  • ASP.NET Core - 配置系统之自定义配置提供程序
  • npm、yarn、pnpm包安装器差异性对比
  • 正点原子repo放到自己的git服务器
  • [MySQL | 二、基本数据类型]
  • 工作记录小点
  • 在PyCharm中使用Anaconda中的虚拟环境
  • ansible基础
  • 人工智能之深度学习_[2]-PyTorch入门
  • 基于Java的语音陪聊软件——支持聊天私聊-礼物系统-直播系统-缘分匹配-游戏陪玩
  • Go语言的文件操作
  • php审计1-extract函数变量覆盖
  • 百度热力图数据原理,处理及论文应用7
  • 端口镜像和端口安全
  • Elasticsearch:Jira 连接器教程第一部分
  • ThreeJs功能演示——几何体操作导入导出
  • LeetCode::2270. 分割数组的方案数
  • elementui表单验证,数据层级过深验证失效
  • 【Java】LinkedHashMap (LRU)淘汰缓存的使用
  • CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究
  • 《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • tomcat状态一直是Exited (1)
  • 消息中间件的基础概念入门
  • 基于Web的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析
  • Excel数据叠加生成新DataFrame:操作指南与案例
  • Web 开发入门之旅:从静态页面到全栈应用的第一步