java 闹钟的实现思路

haoyyy 2012-09-13 01:00:04
以前写了一个后台闹钟,使用timer,每秒检查一次年月日时分秒是否相等。感觉这种方法太笨,而且效率太低。现在想想我能想到的就只有Timer和Thread.sleep()来实现闹钟。但是感觉sleep()如果睡的太狠了,会有可能存在时间不准确的现象(个人感觉)。假如我想有50个闹钟,那就需要50个线程,他们都睡,也有点浪费资源。问题:
1.经典的闹钟实现思路是什么样的?
2.操作系统定时调度是什么样的,是不是也类似?
...全文
469 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
计划任务,直接WIN7的开始-搜索输入 “计划任务”,创建一个 “基本任务”,然后他让你输入日期时间和要启动多少次启动哪个程序就可以了,到指定时间他就执行你的程序。你的程序写个播放声音就行了。
不过就算每秒读取一次时间对CPU也没什么效率不效率,现在的CPU又不是当年286

haoyyy 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

写一个脚本打开闹钟程序,把这个程序加到计划任务里:Linux和Windows的做法不一样,Linux执行一个sh就可以,Windows不太清楚。
[/Quote]
可不可以粗略讲一下操作系统中计划任务是如何实现的?临时还没有时间查。。
  • 打赏
  • 举报
回复
计划任务是最好的,
Inhibitory 2012-09-13
  • 打赏
  • 举报
回复
写一个脚本打开闹钟程序,把这个程序加到计划任务里:Linux和Windows的做法不一样,Linux执行一个sh就可以,Windows不太清楚。

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧