Java中Timer的用法详解


Posted in Javascript onOctober 21, 2015

现在项目中用到需要定时去检查文件是否更新的功能。timer正好用于此处。

用法很简单,new一个timer,然后写一个timertask的子类即可。

代码如下:

package comz.autoupdatefile; 
import java.util.Timer; 
import java.util.TimerTask; 
public class M { 
  public static void main(String[] args) { 
    // TODO todo.generated by zoer 
    Timer timer = new Timer(); 
    timer.schedule(new MyTask(), 1000, 2000); 
  } 
} 
class MyTask extends TimerTask { 
  @Override 
  public void run() { 
    System.out.println("dddd"); 
  } 
}

这样,就可以在1秒钟之后开始执行mytask,每两秒钟执行一次。

当然,timer的功能也可以通过自己构造线程,然后在线程中用sleep来模拟停止一段时间,然后再执行某个动作。

其实,看一下timertask的源码就立即可以知道,timertask就是实现了runnable接口的。也就是说,通过timer来间隔一段时间执行一个操作,也是通过一个线程来做到的。

Javascript 相关文章推荐
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 Javascript
JS实现的竖向折叠菜单代码
Oct 21 #Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 #Javascript
纯javascript实现自动发送邮件
Oct 21 #Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 #Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 #Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 #Javascript
chrome调试javascript详解
Oct 21 #Javascript
You might like
php生成文件
2007/01/15 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php微信开发接入
2016/08/27 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
在视频前插入广告
2006/11/20 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python 移动光标位置的方法
2019/01/20 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
生产现场工艺工程师岗位职责
2013/11/28 职场文书
2014年高考决心书
2014/03/11 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
机械专业求职信
2014/05/25 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
长江七号观后感
2015/06/11 职场文书