Мне известен этот вопрос здесь , но у меня есть немного другой вопрос. Если я хочу сам вручную кодировать с помощью различных методов Thread (а не с помощью служебных классов или Quartz) запуск потока в определенное время, то что будет наиболее эффективным (с точки зрения накладных расходов) закодировать это.
Я считал:
boolean wasInterrupted = false;
while (System.currentTimeMillis() < executionTimeInMillis) {
try {
Thread.sleep(X);
} catch (InterruptedException ie) {
wasInterrupted = true;
}
}
if (!wasInterrupted) {
doMyThing();
}
Есть ли лучший способ? Это примитивно и наивно?