tecnologia

2140 palavras 9 páginas
Programação Concorrente e Threads
"O único lugar onde o sucesso vem antes do trabalho é no dicionário."
Ao término desse capítulo, você será capaz de: executar tarefas simultaneamente; colocar tarefas para aguardar até que um determinado evento ocorra; entender o funcionamento do Garbage Collector.
17.1 - Threads
"Duas tarefas ao mesmo tempo"
Em várias situações, precisamos "rodar duas coisas ao mesmo tempo". Imagine um programa que gera um relatório muito grande em PDF. É um processo demorado e, para dar alguma satisfação para o usuário, queremos mostrar uma barra de progresso. Queremos então gerar o PDF e ao mesmo tempo atualizar a barrinha.
Pensando um pouco mais amplamente, quando usamos o computador também fazemos várias coisas simultaneamente: queremos navegar na internet e ao mesmo tempo ouvir música.
A necessidade de se fazer várias coisas simultaneamente, ao mesmo tempo,paralelamente, aparece frequentemente na computação. Para vários programas distintos, normalmente o próprio sistema operacional gerencia isso através de vários processos em paralelo.
Em um programa só (um processo só), se queremos executar coisas em paralelo, normalmente falamos de Threads.
Threads em Java
Em Java, usamos a classe Thread do pacote java.lang para criarmos linhas de execução paralelas. A classe Thread recebe como argumento um objeto com o código que desejamos rodar. Por exemplo, no programa de PDF e barra de progresso: public class GeraPDF { public void rodar () {
// lógica para gerar o pdf...
}
} public class BarraDeProgresso { public void rodar () {
// mostra barra de progresso e vai atualizando ela...
}
}
E, no método main, criamos os objetos e passamos para a classe Thread. O método start é responsável por iniciar a execução da Thread: public class MeuPrograma { public static void main (String[] args) {
GeraPDF gerapdf = new GeraPDF();
Thread threadDoPdf = new Thread(gerapdf); threadDoPdf.start(); BarraDeProgresso barraDeProgresso = new

Relacionados

  • o que é tecnologia
    2030 palavras | 9 páginas
  • Tecnologia
    1060 palavras | 5 páginas
  • tecnologias
    660 palavras | 3 páginas
  • tecnologia
    1337 palavras | 6 páginas
  • tecnologia
    380 palavras | 2 páginas
  • tecnologia
    557 palavras | 3 páginas
  • Tecnologia
    1848 palavras | 8 páginas
  • tecnologia
    675 palavras | 3 páginas
  • Tecnologia
    1302 palavras | 6 páginas
  • tecnologia
    691 palavras | 3 páginas