免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 933 | 回复: 0
打印 上一主题 下一主题

java中Timer使用的简要说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-22 13:02 |只看该作者 |倒序浏览

在java中根据时间控制任务的执行一直是个头痛的问题,一个万能方法就是写一个线程(Threads)类
比如:
class ThreadExample{
    public ThreadExample{
        start();
    }
    public void run(){
        //执行的代码;
    }
}
    然后,可变魔术似的使用这个类,千变万化!但是,不容易控制,也不容易编写,有没有什么代替的方法呢?有!那就是Timer。Timer就像一个领导,可以有效的布置任务,而且是安全的,不会产生冲突.
    举例来说吧,比如我要在执行程序五秒后输出"hello",那该怎么做呢?在写程序之前,先介绍一下 TimerTask 类。TimerTask类里有一个抽象方法run(),我们把任务写到run()方法里,或由run()执行其他方法.
完整的代码:
public class TimerTest{
    public static void main(String[] args){
        int delay=5000;//延迟5秒
        Timer timer=new Timer();//生成一个Timer对象
        NewTask myTask=new NewTask();//初始化我们的任务
        timer.schedule(yourTask,delay);//还有其他重载方法...
    }
}
class NewTask extends TimerTask{//继承TimerTask类
    public void run(){
        System.out.println("printing!");
   }
}
这样这个程序就会在五秒钟后输出 printing!
Timer的功能是相当强大的,若要详细了解,可以查看帮助文档.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37262/showart_405130.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP