javax.management.timer这个类,我的JDK里边居然没有。

解决方案 »

  1.   

    死循环?
    不过还是sleep好吧----------------------------------------------软件包 javax.management.timer 的描述 提供对 Timer MBean(计时器 MBean)的定义。Timer MBean 维护计划通知的列表,并且由于它是 NotificationBroadcaster,所以它还维护着一个用于这些通知的侦听器列表。每当到达其中的一个计划通知时间时,各侦听器都将接收到该通知。可以以固定的时间间隔重复通知,并可绑定重复的次数。用于 Timer MBean 的侦听器本身可以是使用方法 javax.management.MBeanServer#addNotificationListener(ObjectName、ObjectName、NotificationFilter、Object) 的 MBean。这样,管理应用程序可以创建表示某项任务的 MBean,然后使用 Timer MBean 计划该任务。从以下版本开始: 
    1.5 
      

  2.   

    本意是什么?仅仅不用sleep吗,使线程暂停类似的还有wait,yield等
      

  3.   

    public class TimerDemo {   
       public static void main(String[] args) { 
          final Timer timer = new Timer();
          TimerTask task = new TimerTask(){
             public void run(){
                System.out.println("计时任务");
    //            timer.cancel();
             }
          };
          
          timer.schedule(task, 1000, 1000);
       }

    是不是这样??
      

  4.   

    你要达到什么结果?这个例子是每秒执行一段程序
    除了sleep以及LS说的,还可以模拟阻塞方式让程序等待一个触发
      

  5.   


    timer.schedule(task, 1000); //延迟一秒执行task,并且只执行一次timer.schedule(task, 1000, 1000);//一秒后执行task,并且是按频率为1S反复执行
      

  6.   

    jbb.addActionListener(new Eavesdropper(jtaa));
      

  7.   

    JDK 5 及以后就没理由再使用 Timer 了,推荐 ScheduledExecutorService
      

  8.   

    就是用TimerTask,那里面有个接口可心设置功能的延迟执行时间