У меня есть предполагаемая задача, которая должна выполняться каждые 10 секунд. Он работает, когда я просто запускаю проект, то есть он будет запускать() один раз, но это не будет в последующее время. Может кто-нибудь сказать мне, какая часть wrong..I потратили часы, пытаясь решить эту проблему, но безрезультатно :( Это моя главная:Повторное выполнение таймера выполняется только один раз
public static void main(String[] args) {
launch(TestingApp.class, args);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new Cost(), 10*1000, 10*1000);}
Это код Стоимость:
public class Cost extends TimerTask {
public void run() {
Calendar rightNow = Calendar.getInstance();
Integer hour = rightNow.get(Calendar.HOUR_OF_DAY);
if (hour == 3) {
try {
File file = new File("D:/TESTAPP/Testing.csv");
if (file != null) {
Opencsv csv = new Opencsv();
csv.Csvreader();
}
} catch (IOException ex) {
Logger.getLogger(Cost.class.getName()).log(Level.SEVERE, null, ex);
}
}
else {
}
}
}
Некоторые из методов, которые я пытался было окончание Thread.sleep до конца кода затрат, а другой метод, который я пытался добавлялось какое-то время (правда) мой основной ...
хороший «творческий» стиль отступа. –
Как это связано с решением проблемы? – Eugene
Если вы хотите, чтобы мы были в состоянии помочь вам, это в ваших интересах не мешать нам читать и понимать ваш код. Мы все добровольцы, и если вы попросите нас приложить усилия, вы должны сделать то же самое. –