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 计算两个整数的百分比值
Dec 26 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
vue生命周期钩子函数以及触发时机
Apr 26 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 调试工具Debug Tools
2011/04/30 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
php集成开发环境详解
2019/09/24 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
使用django实现一个代码发布系统
2019/07/18 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
群众路线组织生活会发言材料
2014/10/17 职场文书
失职检讨书大全
2015/01/26 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
Hive导入csv文件示例
2022/06/25 数据库