इस तरह का प्रयास करें ->
सबसे पहले एक वर्ग TimeTask कि अपने कार्य को चलाने के बनाने के लिए, ऐसा लगता है कि:
public class CustomTask extends TimerTask {
public CustomTask(){
//Constructor
}
public void run() {
try {
// Your task process
} catch (Exception ex) {
System.out.println("error running thread " + ex.getMessage());
}
}
फिर मुख्य वर्ग में
आप कार्य को तुरंत चालू करें और समय-समय पर निर्दिष्ट दिनांक से इसे चलाएं:
public void runTask(){
Calendar calendar = Calendar.getInstance();
calendar.set(
Calendar.DAY_OF_WEEK,
Calendar.MONDAY
);
calendar.set(Calendar.HOUR_OF_DAY, 15);
calendar.set(Calendar.MINUTE, 40);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Timer time = new Timer(); // Instantiate Timer Object
// Start running the task on Monday at 15:40:00, period is set to 8 hours
// if you want to run the task immediately, set the 2nd parameter to 0
time.schedule(new CustomTask(), calendar.getTime(), TimeUnit.HOURS.toMillis(8));
}
कोड को और अधिक पठनीय बनाने के लिए आप टाइमयूनीट को कॉल शेड्यूल में अंतिम तर्क बदल सकते हैं। HOURS.toMillis (8) – darrenmc