日期:2014-05-17  浏览次数:20736 次

怎样在一个线程里边执行完第一个方法后循环执行第二个方法
在一个线程里边 有method1()和method2()两个方法 首先执行method1() 然后每隔一个小时(3600000L)执行一次method2(),两个方法一天总共执行24次,用循环怎么写?求解~~~~~~~~

这是之前的类,每小时执行一次method1():
public class mailUtil() extends Thread(){ 
  private boolean flag = true;
  public viod run(){
  while (this.flag){
  method1();
  try {
  Thread.sleep(3600000L);
  }
   
  } catch (InterruptedException e) {
  e.printStackTrace();
  }
  }
}
如何实现执行完一次method1() 然后每隔一个小时(3600000L)执行一次method2()?

------解决方案--------------------
Java code

public class mailUtil() extends Thread{ 
          private boolean flag = true;
          public viod run(){
          while (this.flag){
              int temp = 0;
                method1();
                temp++;
                Thread.sleep(3600000L);
                while(true){
                    method2();
                    Thread.sleep(3600000L);
                    if(temp1==23){
                        break;
                    }else{
                        temp++;
                    }
                }
        
        }