Анализм Java на практике 7.1.5 Отмена через будущееJAVA

Программисты JAVA общаются здесь
Anonymous
Анализм Java на практике 7.1.5 Отмена через будущее

Сообщение Anonymous »

В главе 7.1.5 он написан

Когда будущее. Отмена задания с использованием будущего. < /P>

Код: Выделить всё

public static void timedRun(Runnable r,
long timeout, TimeUnit unit)
throws InterruptedException {
Future task = taskExec.submit(r);
try {
task.get(timeout, unit);
} catch (TimeoutException e) {
// task will be cancelled below
} catch (ExecutionException e) {
// exception thrown in task: rethrow
throw launderThrowable(e.getCause());
} finally {
// Harmless if task already completed
task.cancel(true); // interrupt if running
}
}
Когда task.get (timeout, unit) бросает прерывание. Если исходное исключение не завершило запуск потока, запущенный Runnable r , эта отмена приведет к тому, что задача.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... via-future

Вернуться в «JAVA»