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

timer怎么用呀.

    来源: 互联网  发布时间:2015-02-15

    本文导语:  package java_commsvr; import java.util.TimerTask; import java.util.Timer; class inspjob extends TimerTask {   inspjob()   {   super();   }    public void run()   {   System.out.println("asdfasdf");   return;   } } public class ciqcommsvr {   public ci...

package java_commsvr;
import java.util.TimerTask;
import java.util.Timer;
class inspjob extends TimerTask
{
  inspjob()
  {
  super();
  }
   public void run()
  {
  System.out.println("asdfasdf");
  return;
  }
}

public class ciqcommsvr {
  public ciqcommsvr() {
  }
  public static void main(String args[])
  {
    inspjob comminspjob=new inspjob();
    Timer commtimer=new Timer();
    commtimer.schedule(comminspjob,1000);
  }
}

这段程序为什么只执行一次呀.??

|
试试

import sun.misc.*;   // Sun's Timer undocumented class
import java.util.*;  // Calendar class 

public class TimerTest implements Timeable {
  public static void main(String[] args) {
    TimerTest me = new TimerTest();
    Timer ticker = new Timer(me, 1000);
    ticker.cont();
    System.out.println("Timer started");
   }
   
  public void tick(Timer t) {
     System.out.println
       ("07Being ticked " + Calendar.getInstance().getTime());
     }
}
 


The Timer class is now part of the Swing package. The Timer object will send an ActionEvent to the registered ActionListener. import javax.swing.Timer;
import java.awt.event.*;
import java.util.*;

public class TimerDemo implements ActionListener {
  Timer t = new Timer(1000,this);

  TimerDemo() {
    t.start();
    }

  public static void main(String args[]) {
    TimerDemo td = new TimerDemo();
    // create a dummy frame to keep the JVM running
    //  (for demonstation purpose)
    java.awt.Frame dummy = new java.awt.Frame();
    dummy.setVisible(true);
    }

  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == t) {
      System.out.println 
        ("07Being ticked " + Calendar.getInstance().getTime());
      }
    }
}
 

|
Timer是1。3提供的
你应该用
commtimer.schedule(comminspjob,System.currentMilliseconds(),1000);

第二个参数表示开始时间,第三个表示每个间隔。重复运行
不过很多时候scheduleAtFixedRate更加合适,他是保证每两次运行的开始时间间隔相等schedule表示上次运行成功后和下一次运行的开始时间间隔相等

|
你的schedule方法选择错误,
应该用
commtimer.schedule(comminspjob,1000,1000);
其中第一个参数表示要重复执行的任务
第二个参数表示程序开始运行多久后任务第一次执行
第三个参数表示以后每两个任务执行的时间间隔
时间的单位是毫秒

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类timer的类成员方法: timer定义及介绍
  • asp.net中System.Timers.Timer的例子
  • java命名空间javax.management.timer类timer的类成员方法: stop定义及介绍
  • C#中定时器System.Timers.Timer类的例子
  • java命名空间javax.management.timer类timer的类成员方法: removeallnotifications定义及介绍
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • java命名空间javax.management.timer类timer的类成员方法: getnbnotifications定义及介绍
  • C#中使用System.Timers.Timer定时器控件的例子
  • java命名空间javax.management.timer类timer的类成员方法: postderegister定义及介绍
  • 关于__mod_timer函数(linux/kernel/timer.c中定义的)的问题
  • java命名空间javax.management.timer类timer的类成员方法: isempty定义及介绍
  • C#中Timer的简单范例(System.Windows.Forms.Timer)
  • java命名空间javax.management.timer类timer的类成员方法: one_day定义及介绍
  • Applet中定时用线程定时,还是用Timer定时比较好????
  • java命名空间javax.management.timer类timer的类成员方法: one_hour定义及介绍
  • jQuery 计时器插件 jQuery Timer
  • java命名空间javax.management.timer类timer的类成员方法: one_minute定义及介绍
  • java.util中的Timer和TimerTask类
  • java命名空间javax.management.timer类timer的类成员方法: prederegister定义及介绍
  • 有关timer_list结构的问题
  • java命名空间javax.management.timer类timer的类成员方法: one_second定义及介绍
  • 如何注册Timer中断


  • 站内导航:


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

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

    浙ICP备11055608号-3