作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个对象,该对象将使用其自己的类方法在一定时间内停止执行。如何让程序跟踪时间的流逝并在经过指定的时间后执行函数。
我想……
long pause; //a variable storing pause length in milliseconds.............
long currentTime; // which store the time of execution of the pause ,.............
当另一个变量跟踪时间的值与 currentTime+pause 相同时,执行下一行代码。是否有可能使变量在短时间内随着时间的推移每毫秒发生变化?
最佳答案
对于一个简单的解决方案,您可以使用 Thread#sleep
public void waitForExecution(long pause) throws InterruptedException {
// Perform some actions...
Thread.sleep(pause);
// Perform next set of actions
}
带有计时器...
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer("Happy", false);
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Hello, I'm from the future!");
}
}, 5000);
System.out.println("Hello, I'm from the present");
}
}
还有一个循环
long startAt = System.currentTimeMillis();
long pause = 5000;
System.out.println(DateFormat.getTimeInstance().format(new Date()));
while ((startAt + pause) > System.currentTimeMillis()) {
// Waiting...
}
System.out.println(DateFormat.getTimeInstance().format(new Date()));
请注意,这比其他两种解决方案更昂贵,因为循环继续消耗 CPU 周期,其中 Thread#sleep
和 Timer
使用内部调度机制允许线程空闲(并且不消耗周期)
关于java - 跟踪当前TimeMillis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373403/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 4 年前。 Improve th
这个问题已经有答案了: How do I create a unique ID in Java? [duplicate] (11 个回答) 已关闭 7 年前。 我正在开发一个 servlet,我需要为
我是一名优秀的程序员,十分优秀!