【256天】我爱刷题系列(15)

叨叨两句

  1. 一切顺利!我果真很厉害嘛!哈哈!

题35:延迟指定代码开始运行的时间

  1. 下列代码若反复调用时可实现延迟运行。
public class test {
    
    public long lastTime = System.currentTimeMillis();//记录上一次运行时间
    public void countTime() {
        long currentTime = System.currentTimeMillis();
        if(currentTime - lastTime > 500) {
            //这里写要延迟的代码
            lastTime = currentTime;
        }
    }
}
  1. 下列代码调用一次便可实现延迟
public class test {
    
    public long lastTime = System.currentTimeMillis();//记录上一次运行时间
    public void countTime() {
        long currentTime = System.currentTimeMillis();
        while(currentTime - lastTime < 500) {
            Thread.sleep(50);
            long currentTime = System.currentTimeMillis();
        }
        //这里写要延迟的代码
        lastTime = currentTime;
    }
}