Pull to refresh

Comments 5

Не надо вызывать get просто так. Есть методы isCancelled и isDone. Лучше периодически проверять их, а когда они покажут, что процесс завершился, то тогда и забрать результат. А пока они не завершены, то можно спокойно заниматься другими вычислениями, не останавливая поток.

Зачем?
Get заботливо припаркует поток (в зависимости от реализации future, конечно) вместо того, чтобы жечь ресурсы в цикле (в зависимости от реализации ос, конечно).
И я полагаю, что все таки результат вычисления нужен чаще всего тогда, когда без него уже не обойтись.
Так что, как мне кажется, наоборот не надо городить логику на isDone просто так, если можно просто вызвать get.

Поэтому пришлось садиться за Eclipse, курить читать javadoc и разбираться.

Для этого необязательно писать статью, которая не приносит ничего нового и полезного. Изложение материала ужасное.

Да лучше вообще уже забыть про Future. Это устарело. Более удобный CompletableFuture.

Спасибо доступно, просто, молодежно

Sign up to leave a comment.

Articles