当前位置: 代码迷 >> J2SE >> java中怎么在代码中判断时间是否过了10秒
  详细解决方案

java中怎么在代码中判断时间是否过了10秒

热度:69   发布时间:2016-04-23 20:09:04.0
java中如何在代码中判断时间是否过了10秒

请教下大家在java中怎么写下面这个条件更好些?感谢!
void wait_for_10_sec(){
    if(没过10秒){  //这个条件怎么写比较准确和简洁些??
   return;  
   }
    //过了10秒才能走到下面
   ...       
}

------解决思路----------------------
Thread.sleep(10*1000)
------解决思路----------------------
Thread.sleep(10*1000) 
让当前线程睡眠10秒
------解决思路----------------------
搞个变量存时间,现在-过去
------解决思路----------------------
弄一个单独的线程来跑。
------解决思路----------------------
定时器Timer
------解决思路----------------------

private volatile boolean sec_pass=true;
Timer timer=new Timer();
void wait_for_10_sec(){
    if(!sec_pass){
    return ;
   }
   //do something
   timer.schedule(new TimerTask(){
     public void run(){sec_pass=true;}
   },1000*10);
}

------解决思路----------------------
最简单的办法 定义2个变量
一个是第一次点的时间
一个是这次点击的时间

然后2个时间比较就好了
------解决思路----------------------
解决了就好。

------解决思路----------------------
解决了就好。
  相关解决方案