Chinaunix首页 | 论坛 | 博客
  • 博客访问: 377329
  • 博文数量: 1051
  • 博客积分: 53280
  • 博客等级: 大将
  • 技术积分: 6670
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:21
文章分类

全部博文(1051)

文章存档

2011年(1)

2008年(1050)

我的朋友

分类:

2008-09-09 16:33:19

    Timer类就像一个定时器,用于设置特定的时间或周期,来配合线程动作的执行,但是只调用Timer无法执行线程动作,必须配合另一个类TimerTask的方法才能使用。从示例6-13中可以发现Timer类与Thread类很相近。

    public Timer ()
    创建一个新的timer对象。

    Timer属于计时器类,Time建立后,需要调用schedule()方法来执行计划任务,计划调度的方法有许多运用方式:

    public void schedule (TimerTask task, long delay)
    执行任务前先等待一段时间。task代表要执行的任务,delay代表需要等待的时间,单位为毫秒(1000毫秒为1秒)。

    public void schedule (TimerTask task,
    Date time)
    在指定的系统时间time之后开始执行任务。

    public void schedule (TimerTask task,
    long delay,
    long period)
    延迟一段时间后开始执行任务,任务按照设定的周期执行。传入的参数:delay为延迟时间,period为周期时间,单位均为毫秒。

    public void schedule(TimerTask task,
    Date firstTime,
    long period)
    在指定的时间后开始执行任务,任务按照设定的周期执行。传入的参数:firstTime为指定等待时间,period为周期时间,单位都是毫秒。

    public void scheduleAtFixedRate (TimerTask task,
    long delay,
    long period)
    执行任务内容后,等待delay时间,再按照period周期时间继续执行任务,单位都是毫秒。

    public void scheduleAtFixedRate
    (TimerTask task,
    Date firstTime,
    long period)
    先等待一段时间firstTime,再执行计划任务,然后按照period周期时间继续执行任务,单位都是毫秒。

    public void cancel()
    停止timer计时。

    有了Timer的各项调用方法,还不能直接执行计划任务,需要跟TimerTask类共同运用才能使计划任务开始运行。TimerTask所包含的相关方法如下:
    public void TimerTask ()
    创建一个新的TimerTask对象。

[1]   

【责编:Chuan】

--------------------next---------------------

阅读(75) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~