每秒向某个变量添加 1
Adding 1 every second to a certain variable
我只想在程序运行时每秒向某个变量添加1
。
所以基本上它每秒执行类似 x++ 的东西。
我看到很多设置间隔,但他们使用不起作用的变量。
我是Java的新手,所以请耐心等待。
在运行 x++ 之前,请在循环中尝试 sleep 命令。 sleep 命令以毫秒为单位,因此您将拥有类似于以下伪代码的内容:
LoopWithConditional{
sleep(60000);
}
首先,您需要一种线程安全的方式来增加 int。最好的方法是使用 java.util.concurrent.atomic.AtomicInteger
.
然后,您需要一些定时任务来每秒递增该AtomicInteger
。为此,您可以使用 Timer.schedule
.
private final AtomicInteger myInt = new AtomicInteger(0); // start at 0
public void startIncrementing() {
TimerTask task = new TimerTask() {
@Override
public void run() {
myInt.incrementAndGet();
}
}
Timer timer = new Timer(true); // you probably want a daemon thread here
timer.schedule(task, 0, 1000); // start right away, repeat every 1000 ms
}
如果您希望能够停止增量,则需要将timer
保存到实例变量中,以便在想要停止递增时可以对其调用timer.cancel()
。
我鼓励你阅读这里各种类/方法的javadocs,因为有很多多汁的东西(比如守护进程线程是什么,等等)。
你可以使用 JavaScript date 对象,如下所示:
//At the beginning of your app
var d = new Date();
var startSeconds = d.getTime()/1000
//Whenever you need the incremental variable by one every second
x = (d.getTime()/1000) - startSeconds
相关文章:
- Javascript动态变量(添加了随机数)
- 简单地将拆分变量添加到对象中
- 如何使用PHP将javascript变量添加到mysql数据库中
- 我想将查询字符串变量添加到JSON名称/值对中
- Javascript将变量添加到代码中
- 如何将 POST 变量添加并保存到 Qualtrics
- 将 JavaScript 变量添加到 HTML 元素
- 将递增变量添加到Html Select的Id中
- javascript如何将变量添加到字符串中
- 将变量添加到函数中的数组中
- 使用jquery将变量添加到头中
- 将变量添加到对象函数调用的末尾
- 将php变量添加到ajax调用中
- 如何在 jquery 中将变量添加到 html 中
- 在 htnl.erb 文件中将 ruby 变量添加到 javascript
- 将变量添加到 javascript url 调用
- 为返回的变量添加时间戳
- 将变量添加到变量 JavaScript 中
- 挖空.js将变量添加到代码中
- 传单 - 根据变量添加和删除列表中的所有图层