用于指令的Java Timer [英] Java Timer in For Instruction
本文介绍了用于指令的Java Timer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我想问你们一个问题。可以在for循环中初始化java计时器吗?这样定时器将使用从ArrayList获取的值运行一次。下面这个想法:
Hello there,
I want to ask you people a question. Can a java timer be initialized in a for loop? So that the timer will once run once with a value taken from an ArrayList. Something like the idea bellow:
void myTimerMethod(){
int size=ArrayList.getSize();
Timer timer=new Timer();
for(int i=0;i>size;i++){
timer.schedule(new TimerTask(){
public void run(){
//do something here for a specified amount of time.
//let's say display a character in console.
}
},ArrayList.get(i)); //set the timer to run only once, for a value taken from ArrayList.
}
}
我想要要知道是否可以做到这样的事情。如果是的话,请你就如何实施这样的方法给我一个建议:)?...
非常感谢。
I want to know if something like this can be done. If yes, could you please give me an advice on how to implement such a method :) ?...
Thank you very much.
推荐答案
你一次又一次地把Timer对象搞砸了!
把它完全带入循环中。
我还会用自定义对象扩展它,为计时器添加名称/标识符属性:
your are initalizing the Timer object again and again!
Take it completly into the loop.
I would also extend it with a custom object adding a name/identifier attribute to the Timer:
public class MyTimer extends Timer{
private final strID; // final -> has to be set by constructor
public MyTimer(String strID){
this.strID = strID;
}
public String getID(){
return strID;
}
}
因此您可以在运行时稍后识别定时器。
一个数字也可以作为ID。
So you can identifify the Timer later on during runtime.
A number would do also fine as ID.
这篇关于用于指令的Java Timer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文