resenha java

435 palavras 2 páginas
"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 BarraDeProgresso(); Thread threadDaBarra = new Thread(barraDeProgresso); threadDaBarra.start(); }
}
O código acima, porém, não compilará. Como a classe Thread sabe que deve chamar o método roda? Como ela sabe que nome de método daremos e que ela deve

Relacionados

  • Resenha java
    557 palavras | 3 páginas
  • Java
    790 palavras | 4 páginas
  • CHINA TELECOM UNOPAR TRABALHO COMPLETO
    1396 palavras | 6 páginas
  • ATPS Ia 1 2015 Reformulado
    1656 palavras | 7 páginas
  • Resenha Cr tica 1
    269 palavras | 2 páginas
  • Desenvolvimento de um dispositivo gerenciador de protocolo para aplicações ieee 1451
    900 palavras | 4 páginas
  • portifolio analise desenvolvimento de software
    913 palavras | 4 páginas
  • AD1 Arq e Prjeto de Sistemas I 2014 1 Gabarito
    773 palavras | 4 páginas
  • Resenha de dissertação sobre TDD
    1097 palavras | 5 páginas
  • 7455d160 8b6f 4ecf 9ae2 5fbfd8cc84ce 150525011446 lva1 app6891
    5324 palavras | 22 páginas