我的应用程序中有一个线程,它连续运行直到应用程序停止。
无论日期如何,我都想将其行为更改为仅在上午 9 点到下午 6 点期间运行
根据下面的建议,我已经这样做了,如果这有任何负面影响,请告诉我。
package com;
import java.util.Calendar;
public class ContinousThread extends Thread {
public void run() {
while (true) {
Calendar c = Calendar.getInstance(); // is automatically initialized to
int hour = c.get(Calendar.HOUR_OF_DAY);
boolean run = hour >= 9 && hour < 18;
if (run) {
doSomething();
} else {
System.out.println("No");
}
}
}
public void doSomething() {
// actual task
}
public static void main(String args[]) {
ContinousThread ct = new ContinousThread();
ct.start();
}
}