当前位置:  技术问答>java相关

java.util中的Timer和TimerTask类

    来源: 互联网  发布时间:2015-04-08

    本文导语:  从下面的程序和API的文档中,我似乎觉得Timer对象和TimerTask对象都是线程,而且Timer对象是后台执行的线程,它起调度TimerTask对象的职能,如下图所示。 import java.util.Timer; import java.util.TimerTask; /**  * Simple demo that ...

从下面的程序和API的文档中,我似乎觉得Timer对象和TimerTask对象都是线程,而且Timer对象是后台执行的线程,它起调度TimerTask对象的职能,如下图所示。

import java.util.Timer;
import java.util.TimerTask;

/**
 * Simple demo that uses java.util.Timer to schedule a task to execute
 * once 5 seconds have passed.
 */

public class Reminder {
    Timer timer;

    public Reminder(int seconds) {
        timer = new Timer();
        timer.schedule(new RemindTask(), seconds*1000);
    }

    class RemindTask extends TimerTask {
        public void run() {
            System.out.println("Time's up!");
            timer.cancel(); //Terminate the timer thread
        }
    }

    public static void main(String args[]) {
        System.out.println("About to schedule task.");
        new Reminder(5);
        System.out.println("Task scheduled.");
    }
}

timer (thread 1)
|
------------------> timer task (thread 2)
|
------------------> timer task (thread 3)
|
------------------> timer task (thread 4)

我的理解对吗?如果有错,请各位大侠帮我解疑释惑(小弟初学Java的多线程编程),万分感谢!

|
我的理解:
Timer恐怕不是线程,只是定义了TimerTask的一些特性,并可以对其控制。
而TimerTask实现了Runnable,具有线程能力。(同为初学者)

|
guanzhu

    
 
 

您可能感兴趣的文章:

  • java命名空间java.util类timertask的类成员方法: timertask定义及介绍
  • 为何jdk1.2中不能import java.util.TimerTask;谢谢回答!!!
  • java命名空间java.util类timertask的类成员方法: cancel定义及介绍
  • java使用TimerTask定时器获取指定网络数据
  • java命名空间java.util类timertask的类成员方法: scheduledexecutiontime定义及介绍
  • java命名空间java.util类timer的类成员方法: timer定义及介绍
  • java 实现 vb中timer控件的功能?
  • java命名空间javax.management.timer类timer的类成员方法: stop定义及介绍
  • JAVA TIMER简单用法学习
  • java命名空间javax.management.timer类timer的类成员方法: removeallnotifications定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getnbnotifications定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: postderegister定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: isempty定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: one_day定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: one_hour定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: one_minute定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: prederegister定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: one_second定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: start定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getsendpastnotifications定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getallnotificationids定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: setsendpastnotifications定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getdate定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: postregister定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getnotificationtype定义及介绍
  • java命名空间javax.management.timer类timer的类成员方法: getnboccurences定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text类utilities的类成员方法: utilities定义及介绍
  • java.util类对象的DATE方法为何不能用? <%=new java.util.date()%>,在页面中是这样写的,服务器用的是Resin.
  • java命名空间java.util.concurrent类threadpoolexecutor的类成员方法: getthreadfactory定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.util.concurrent类threadpoolexecutor的类成员方法: getrejectedexecutionhandler定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.util类timezone的类成员方法: getdefault定义及介绍
  • 如何将java.util.Date类型的日期转换成java.sql.Date类型的日期?
  • java命名空间java.util类scanner的类成员方法: reset定义及介绍
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • java命名空间java.util类formattableflags的类成员方法: uppercase定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.util类arraylist<e>的类成员方法: arraylist定义及介绍
  • 请问在thinking java中如何导入import com.bruceeckel.util.*
  • java命名空间java.util类timezone的类成员方法: getavailableids定义及介绍
  • Java的XML解析器 xml-utilities
  • java命名空间java.util.jar类jarentry的类成员方法: exthdr定义及介绍
  • Java并发开发包 util.concurrent
  • java命名空间java.util.jar类jarentry的类成员方法: locnam定义及介绍
  • 一个简单的java.util.Vector类函数使用问题
  • java命名空间java.util.jar类jarentry的类成员方法: extlen定义及介绍
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3