问题如上,我需要每1ms执行一个操作,
   time_1=new Timer(1000,this);
   time_2=new Timer(1,this);
   
   time_2.start();
   time_1.start();  public void actionPerformed(ActionEvent e){
    if(e.getSource()==time_1){
      time_2.stop();
      text.append("over:"+String.valueOf(count));
      time_1.stop();
    }     
    else if(e.getSource()==time_2)
    {
      count++;
    }
  }结果count=64
我该如何实现目的呢?

解决方案 »

  1.   

    不行的,Timer发送消息的时间不包含你执行的语句的时间的,
    指的是执行你的语句中间的间隔。你如果一定要执行那么多次,估计要开线程,要不根本没办法保证机器能执行那么多次。
      

  2.   

    Timer发送消息的时间不包含你执行的语句的时间的,指的是执行你的语句中间的间隔
    --------------------------------------------------------------------------
    这一句不太理解,是不是time_2.start()之后每次触发都有一个count++;这个语句的执行也耗费了时间,以至于time_2并不是每1ms触发一次,所以1s内不够1000次?