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 firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
一分钟学会JavaScript中的try-catch
Dec 14 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
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
jQuery动态添加
2016/04/07 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
详解Node 定时器
2018/02/26 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
javascript实现时钟动画
2020/12/03 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python Django基础二之URL路由系统
2019/07/18 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
餐厅执行经理岗位职责范本
2014/02/26 职场文书
财产保全担保书范文
2014/04/01 职场文书
新学期教师寄语
2014/04/02 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
义和团口号
2014/06/17 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Python django中如何使用restful框架
2021/06/23 Python
浅谈Web Storage API的使用
2021/06/23 Javascript
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS