while(true){
try
{
if(Calendar.DATE == X){
startTask();
}
long delay = timeUntilNextCheck();
Thread.sleep(delay);
}
catch (Throwable t)
{
}
}
月の特定の日に特定のタスクを実行する必要があるプログラムがあります。タスクが実行された後(またはその日でない場合)、スレッドは明日までスリープし、そこで再度チェックされます。
ただし、コードの一部がその月の特定の日にのみ実行されるため、デッドコードの警告が表示されます。
この警告が何であるかを読んだところ、コンパイラがデッドコードをコンパイルしない場合があることがわかりました。だから私の質問は、これは常にコンパイルされるのでしょうか?