Concorrência – Item 68

downloadPrefira executores e tarefas a thread

A partir do lançamento da versão 5, a plataforma Java fornece utilitários de concorrência de nível mais alto (java.util.concurrent) oferecendo inúmeras facilidades que antes os programadores tinham que gerenciar manualmente. Veja http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

A principal abstração que servia tanto de unidade de trabalho quanto mecanismo de execução conhecido como Thread foi separado em duas vertentes – Runnable e Callable. Portanto, não é mais indicado à criação manual de threads e principalmente de grupos lógicos de threads (pooling). O mecanismo preferível para criar e executar tarefas em paralelos é o ExecutorService que possui uma série de facilidades e otimizações. Consulte a documentação para todas as informações – http://docs.oracle.com/javase/tutorial/essential/concurrency/executors.html.

Para todas as informações, veja o post inicial.

“A pessoa faz os seus planos, mas quem dirige a sua vida é Deus, o SENHOR.” Provérbios 16:9