Há uma constante demanda por mais processamento mas ela esbarra nos limites técnicos da miniaturização dos componentes.

A saída mais popular tem sido o uso de processadores com multiplos núcleos. Porém isso por si só não garante um maior poder de processamento, é necessário que os programas e os que estão envolvidos com o desenvolvimento de software se adaptem à essa nova realidade.

Vou mostrar aqui algumas motivações e técnicas simples de se aproveitar de threads para fazer programas mais rápidos.

Como o artigo ficaria muito grande, eu divide ele em vários pedaços:

  1. Porque usar Threads
  2. Threads em Java
  3. Threads em Python
  4. Programação concorrente em Java
  5. Programação concorrente em Python
  6. Benchmarks

Links Úteis: