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 相关文章推荐
监控 url fragment变化的js代码
Apr 19 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 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魔术函数__call()用法实例分析
2015/02/13 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python和shell获取文本内容的方法
2018/06/05 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
艺术教育实施方案
2014/05/03 职场文书
大学生社会实践方案
2014/05/11 职场文书
事业单位考核材料
2014/05/21 职场文书
财务会计专业自荐书
2014/06/30 职场文书
司机工作自我鉴定
2014/09/19 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
keepalived + nginx 实现高可用方案
2022/12/24 Servers