我需要在一个for循环里面每循环一次后,暂停n秒钟,再执行下一次循环.我不想用Thread.sleep(n);这个方法,请问还有其他的方法可以实现这个简单要求吗?有简单代码更好,谢谢!

解决方案 »

  1.   

    想知道搂主为何不想用Thread.sleep(n)这个方法,是因为使用Thread.sleep(n)有什么缺陷,还是纯粹想用自己的代码代替这个功能
      

  2.   

    貌似好象大概只有sleep能做。。
      

  3.   

    try{
        Thread thread = Thread.currentThread();
        thread.sleep(1500);//暂停1.5秒后程序继续执行
    }catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      

  4.   

    除了 sleep 我也想不到什么了,惭愧
      

  5.   

    其实很多办法能实现阻塞当前线程,但是要命的是你要精确的控制时间。
    这样的话,即使是阻塞了当前线程,你也必须在阻塞处理中加入轮询时间的操作。
    如果不用sleep,机器可能进入假死状态。
      

  6.   

    你可以在for那里设个断点,然后debug想停多久停多久,哈哈。开玩笑的啊,除了sleep我也不知道~~~
      

  7.   

    做一个timer?难道不比sleep更繁琐?
      

  8.   

    用junti,导入junit包,让你的类继承TestCase,用JUnit 的pause(),方法。