Home
Sign Up
Sign In
V2EX
›
问与答
给你一个一秒运行一次的循环线程,如何在其中实现现一个一分钟运行一次的任务?
andybest
·
Jul 3, 2013
· 3338 views
This topic created in 4870 days ago, the information mentioned may be changed or developed.
你只能修改这个一秒被调用执行一次的方法
需要在这里面实现每一分钟运行一个句任务比如System.out.println("Hello world!");
是否能实现?实现的思路是什么呢?谢谢!
一秒
实现
一分钟
6 replies
•
1970-01-01 08:00:00 +08:00
1
gDD
Jul 3, 2013
1
弄个static变量用来计数,每次加1,到60了执行输出语句然后归零。
2
lichao
Jul 3, 2013
1
if ( system.datatime.second == 0) { do .... }
3
andybest
OP
Jul 3, 2013
@
gDD
谢谢,假设是无法写外围变量的呢?
@
lichao
谢谢,有没有可能在某秒没有判断到system.datatime.second == 0,又或者在某秒被调用了两次?
比如
1次:0秒0ms 2次:0秒999ms
或者:
1次:59.999ms 2次:1秒0ms
1us的误差在任何语言都是可能存在的
4
lichao
Jul 3, 2013
1
@
andybest
不会
5
lichao
Jul 3, 2013
1
@
andybest
那是秒,不死毫秒
6
andybest
OP
Jul 3, 2013
@
lichao
谢谢!
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Privacy
·
Solana
·
3005 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms ·
UTC 11:01
·
PVG 19:01
·
LAX 03:01
·
JFK 06:01
♥ Do have faith in what you're doing.
❯