Примечание: Этот ответ был дан, когда в вопросе не указан Android в качестве контекста. Для ответа, относящегося к теме пользовательского интерфейса Android , посмотрите здесь.
Похоже, что API Mac OS позволяет текущему потоку продолжить и планирует выполнение задачи асинхронно. В Java эквивалентная функция предоставляется пакетом java.util.concurrent
. Я не уверен, какие ограничения может наложить Android.
private static final ScheduledExecutorService worker =
Executors.newSingleThreadScheduledExecutor();
void someMethod() {
⋮
Runnable task = new Runnable() {
public void run() {
/* Do something… */
}
};
worker.schedule(task, 5, TimeUnit.SECONDS);
⋮
}