我需要一個無限循環的批處理程序。在這個循環中,他正在做一些事情,然後等待X秒。現在的問題是,我怎樣才能阻止程序之外的循環?一個選項是讀取一個文件,如果s.o中斷,在內部寫道「停止」,但如果我總是打開和關閉文件,它的表現如何?無盡循環與控制出口
難道不可能在同一運行時間內啓動第二個線程,例如:將布爾運行設置爲false或其他東西? 這是我的代碼「stop-file」。
Integer endurance = args[3] != null ? new Integer(args[3]) : new Integer(System.getProperty("endurance"));
BufferedReader stop = new BufferedReader(new FileReader(args[4] != null ? args[4] : System.getProperty("StopFile")));
while (!stop.readLine().toUpperCase().equals("STOP"))
{
doSomething(args);
try {
Thread.sleep(endurance);
} catch (InterruptedException e) {
e.printStackTrace();
System.exit(12);
}
stop.close();
stop = new BufferedReader(new FileReader(args[4] != null ? args[4] : System.getProperty("StopFile")));
}