私は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
私たちがあなたを助けてくれるようにしたいのであれば、私たちがあなたのコードを読んで理解することを困難にしないことがあなたの最大の関心事です。私たちは皆ボランティアです。努力をするように頼んだら、同じことをする必要があります。 –