什么情况下需要一个时间间隔为0的timer?
在一个项目中看到这样一个代码:class myTimer extends Timer{
void fired() {
// some operations
delete this;
}
};
void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0);
}
这样做的意义何在?我目前想到的是,设置一个timer不会立即阻塞掉线程,
不知道是不是这个原因,请高手指点。。。 --------------------编程问答-------------------- startOneShot是什么 --------------------编程问答-------------------- 鬼知道startOneShot是干啥的 --------------------编程问答-------------------- 类似于javascript的setInterval.只是说传个时间参数进去,每隔多久跑一次,这个代码只是个半伪代码 --------------------编程问答--------------------
抱歉我还真不知道这是干嘛用的 --------------------编程问答-------------------- class myTimer extends Timer{
void fired() { // 自定义的触发函数,时钟一到就调用
// some operations
delete this; // 删除timer对象
}
};
void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0); // 设置时间间隔为0,即马上跑
}
麻烦大家不要纠结在语法上面
补充:Java , Java SE