Threads
[pic]
Mestrado em Informática
Fora de Sede
Universidade Tiradentes
Aracaju - Sergipe
Disciplina Sistemas Operacionais
Professor Jacques Philippe Sauvé
Aluno José Maria Rodrigues Santos Júnior
Monografia Threads em Java
Aracaju 08 de março de 2000
O que é Thread ? 3 Definição de Processo 3 Definição de Thread 3 Paralelismo x Concorrência 4
Thread em Java 4 Criando Threads em Java 6 Implementando o Comportamento de uma Thread 6 Criando uma subclasse de Thread 6 Exemplo de criação de threads estendendo a classe Thread 6 Implementando a Interface Runnable 7 Exemplo de thread implementando a …exibir mais conteúdo…
Isso foi conseguido através da criação dessas unidades dentro de processos, fazendo com que todo o esforço para criação de um processo, manutenção do Espaço de endereçamento lógico e PCB, fosse aproveitado por várias unidades processáveis, conseguindo também facilidade na comunicação entre essas unidades.
Dessa forma o escalonamento de threads de um mesmo processo será facilitado pois a troca de contexto entre as threads exigirá um esforço bem menor. Sendo que ainda assim, ocorrerá o escalonamento de processos, pois outros processos poderão estar sendo executado paralelamente ao processo que possui as threads. Podemos concluir então que a real vantagem é obtida no escalonamento de threads de um mesmo processo e na facilidade de comunicação entre essas threads.
Paralelismo x Concorrência
Threads podem executar suas funções de forma paralela ou concorrente, onde quando as threads são paralelas elas desempenham o seus papeis independente uma das outras. Já na execução concorrente, as threads atuam sobre objetos compartilhados de forma simbiótica necessitando de sincronismo no acesso a esses objetos, assim deve ser garantido o direito de atomicidade e exclusão mútua nas operações das threads sobre objetos compartilhados.
Thread em Java
Todo programador está familiarizado com a programação sequencial, pois sem dúvida até o presente momento esta é a forma de programação mais comum. Programas do tipo “Hello World”, ou