Java Threads

1770 palavras 8 páginas
Introdução
|

Threads e Concorrência em
Java (Material de Apoio)
|

Professor: Lau Cheuk Lung http://www.inf.ufsc.br/~lau.lung |

INE-CTC-UFSC

A maioria dos programas são escritos de modo seqüencial com um ponto de início (método main()), uma seqüência de execuções e um ponto de término. z Em qualquer dado instante existe apenas uma instrução sendo executada.
O que são threads ?
É um simples fluxo seqüencial de execução que percorre um programa. Multithreading: o programador especifica que os aplicativos contêm fluxos de execução (threads), cada thread designando uma parte de um programa que pode ser executado simultaneamente com outras threads.

1
INE-CTC-UFSC

Programação concorrente
|

main()

|

Programação concorrente

Todo programa, sendo monothread ou multithread, inicia com a execução da thread principal.

Exemplo de um programa monothread g() g()

|

Exemplo de um programa multithread main() g()

g()

Mecanismos de sincronização e prioridade podem ser usados para controlar a ordem de execução de threads independentes e colaboradas.
INE-CTC-UFSC

|

INE-CTC-UFSC

Threads Java são implementadas pela classe Thread do pacote java.lang:

|

Esta classe implementa um encapsulamento independente de sistema, isto é, a implementação real de threads é oferecida pelo sistema operacional. z A classe Thread oferece uma interface unificada p para todos os sistemas.
• Portanto, uma mesma implementação do Java Thread pode fazer com que a aplicação proceda de forma diferentes em cada sistema.
Ver a API Thread Java em java.lang.Thread z 4

Threads em Java

z

|

Por que usar threads ? z Permitir que um programa faça mais de uma coisa ao mesmo tempo. Cada thread pode fazer coisas diferentes ao mesmo tempo, por exemplo:
• Uma thread baixando uma figura da rede e outra renderizando uma imagem;
• Uma gerenciando a edição de um texto e outra cuidando da impressão de um outro documento em background;
• Criação de várias threads para processamento de uma tarefa de forma

Relacionados

  • Threads em Java
    5017 palavras | 21 páginas
  • Threads em java
    1979 palavras | 8 páginas
  • Threads em Java
    808 palavras | 4 páginas
  • Threads E Sockets Em Java
    3036 palavras | 13 páginas
  • Passo a passo JAVA (Exemplo com Thread)
    1328 palavras | 6 páginas
  • Implementação do quicksort co o uso de threads em java
    2468 palavras | 10 páginas
  • Praticando Concorr Ncia Em Java Sem Foros Marcos Brizeno
    2248 palavras | 9 páginas
  • Sistemas operacionais
    757 palavras | 4 páginas
  • java
    2107 palavras | 9 páginas
  • Threads
    4609 palavras | 19 páginas