while(true){
try
{
if(Calendar.DATE == X){
startTask();
}
long delay = timeUntilNextCheck();
Thread.sleep(delay);
}
catch (Throwable t)
{
}
}
我有一个程序需要在一个月中的特定日期运行特定任务。任务运行后(或者如果不是那天),线程会一直休眠到明天再次检查。
但是,我收到了死代码警告,因为部分代码仅在每月的特定日期运行。
我阅读了这个警告是什么,我发现在某些情况下编译器不会编译死代码。所以我的问题是,这会一直编译吗?