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 相关文章推荐
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
JS & JQuery 动态添加 select option
Jun 08 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
Vue实现计算器计算效果
Aug 17 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
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冒泡排序算法代码详细解读
2011/07/17 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
YII框架http缓存操作示例
2019/04/29 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
python代码实现图书管理系统
2020/11/30 Python
中文系师范生自荐信
2013/10/01 职场文书
宣传工作经验材料
2014/06/02 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
python自动化八大定位元素讲解
2021/07/09 Python