while(true){
try
{
if(Calendar.DATE == X){
startTask();
}
long delay = timeUntilNextCheck();
Thread.sleep(delay);
}
catch (Throwable t)
{
}
}
我有一個程序,需要一個特定的任務在一個月的特定日子上運行。 任務運行後(或者如果不是那一天)線程會一直睡到明天再次檢查。死代碼警告
但是,我得到一個死代碼警告,因爲部分代碼只在該月的特定日期運行。
我讀了一下這個警告是什麼,我發現在某些情況下,編譯器不會編譯死代碼。所以我的問題是,這是否會被編譯?
只在特定時間運行的代碼不是*死代碼*。 –
哪一行是死代碼警告? – Ralph
它在startTask(); – Craig