Link

Java Future/Callable.

Essa semana eu estava com um problema para resolver na aplicação que eu estou trabalhando na empresa.

O sistema precisa fazer algumas chamadas rest para consultar algumas informações.

O problema é que essa consulta pode ser chamada várias vezes para trazer a informação, teve casos onde foram feitas 50 chamadas, levando 50 segundos no total.

Para resolver esse problema, tive que utilizar processamento em paralelo, onde disparo várias chamadas e no final agrupo todo resultado.

A solução foi utilizar as features Future e Callable do Java 8.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/javaFutureCallable.html.

Link

Future.

A interface Java “Future” é utilizado para computação Assíncrona com muitas features para controle de execução.

Métodos que levam um grande tempo de processamento são fortes candidatos a implementarem computação assíncrona como o Future.

Tarefas matemáticas, algoritmos complexos, processamento de uma grande massa de dados, chamadas remotas como downloads de arquivos podem se beneficiar muito com a interface Future.

A interface Future ajuda a simplificar as chamadas a Thread’s que podem ser muito problemáticas em alguns casos.

Utilizando Future, podemos com algumas linhas de códigos fazer chamadas assíncronas de forma simples e limpa como vamos apresentar logo abaixo.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/future.html.