我有一種情況,每分鐘運行一次thread1,每小時運行一次thread2。我怎樣才能做到這一點。與不同的睡眠時間同時運行兩個線程
目前我有一個工作代碼,每分鐘後運行thread1。
主要方法
static void main(string args[]){
orderListner thread1 = new orderListner();
thread1.start();
}
線程1
public static void orderListner extends thread{
public void run(){
while(true){
process();
thread.sleep(60000);
}
}
}
現在我要開始爲結果新的線程它每隔一小時後運行。我怎樣才能同時實現(thread1將連續運行thread2應該每小時啓動一次)
爲什麼不使用兩個定時器來代替? –
使用時間任務。看看這裏http://download.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html –
如果你可以每分鐘做一次,你可以每隔一小時做一次。只要將睡眠時間乘以60.我錯過了什麼?請解釋你想更明確地做些什麼。 –