什么情况下需要一个时间间隔为0的timer?

Pandaria 2012-07-23 05:00:58
在一个项目中看到这样一个代码:
class myTimer extends Timer{
void fired() {
// some operations
delete this;
}
};

void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0);
}


这样做的意义何在?我目前想到的是,设置一个timer不会立即阻塞掉线程,
不知道是不是这个原因,请高手指点。。。
...全文
285 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pandaria 2012-07-23
  • 打赏
  • 举报
回复
class myTimer extends Timer{
void fired() { // 自定义的触发函数,时钟一到就调用
// some operations
delete this; // 删除timer对象
}
};

void doSomeOperaton() {
myTimer mt = new myTimer();
mt.startOneShot(0); // 设置时间间隔为0,即马上跑
}

麻烦大家不要纠结在语法上面
dddsfdfgfdgfdg 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

鬼知道startOneShot是干啥的
[/Quote]
抱歉我还真不知道这是干嘛用的
Pandaria 2012-07-23
  • 打赏
  • 举报
回复
类似于javascript的setInterval.只是说传个时间参数进去,每隔多久跑一次,这个代码只是个半伪代码
龙四 2012-07-23
  • 打赏
  • 举报
回复
鬼知道startOneShot是干啥的
dxqrr 2012-07-23
  • 打赏
  • 举报
回复
startOneShot是什么

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧