Buscar

Resumo Threads

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Resumo Threads
O que são Threads?
Threads é um método, que faz com que processos possam ser executados paralelizados.
O que é Starvation?
Quando um processo não consegue ser executado, acontece quando coloca a prioridade de um processo tão baixa que ele nunca executa pois tem outros processos que tem mais prioridade.
O que são threads nativas?
São threads do sistema suportadas diretamente pelo sistema operacional.
Onde ocorre a criação e controle de threads?
Nas bibliotecas tem todos os recursos necessários para a criação e controle de threads.
Qual a vantagem e desvantagem do mecanismo de criação de threads de usuário?
Vantagem é bastante rápido e simples e desvantagem é quando uma thread é bloqueada as demais também são devido ao suporte não nativo.
O que são sistemas Multithreading?
São sistemas computacionais que tem suportes para as threads.
Quais são os modelos de Multithreading?
Modelos de threads é a forma que as threads são disponibilizadas para o usuário.
Modelo n para um - várias threads do usuário (n) são associadas a um único processo suportado diretamente pelo sistema operacional.
Modelo um para um - cada thread do usuário é associado a uma thread nativa do sistema. 
Modelo n para m – onde um conjunto de threads do usuário (n) é associado a um conjunto de threads nativas do sistema, não necessariamente do mesmo tamanho (a).
Quais os benefícios do Multithreading?
Melhor capacidade de resposta, compartilhamento de recursos entre threads de um mesmo processo, economia e permite explorar as arquiteturas computacionais.
Por que uma thread não é um programa?
Porque ela não pode ser executada sozinha, apenas ser inserida no contexto de uma aplicação na qual possuirá vários pontos de execução distintos, cada um representando uma thread.
O que são aplicações multithreads?
Elas realizam tarefas distintas ao “mesmo tempo” dando ideia de paralelismo.
O que as threads e processos são parecidas?
Uma thread é similar em um processo no sentido que ambos representam um único fluxo de controle de execução.
Por que threads são consideradas processos leves?
Por serem executadas dentro do contexto de um processo e usar dos recursos alocados pelo processo.
Paralelismo X concorrência
No paralelismo as threads elas vão ser executadas independentes dos papeis uma das outras e na concorrência elas tem objetos compartilhados e necessitam de sincronismo no acesso a esses objetos.
Qual o ciclo de vida das threads?
Criação de uma thread - é feita através da chamado ao seu construtor colocando a thread no estado Nova, a inicialização dessa thread é feita através do método start (),se qualquer outro método for chamado com a thread no estado Nova irá acontecer uma exceção.
Inicialização de uma thread - é feita através do método start () e nesse momento os recursos necessários para execução da mesma são alocados. Após a chamada ao método start a thread está pronta para ser executada e será assim que for possível, até ficara no estado Pronta. Essa mudança de estado (Pronta Executando) será feito pelo escalonador do Sistema de Execução Java. Ela será executada de acordo com os critérios do algoritmo de escalonamento.
Thread esperando - uma thread irá ficar no estado de esperando quando o método sleep (faz a thread esperar por um determinada tempo) for chamado, o método wait (faz a thread esperar por uma determinada condição) for chamado ou quando realizar solicitação de I O. Ela retomará ao estado Pronta quando a condição que a levou ao estado esperando for atendida.
Finalização da thread - é finalizada quando acabar a execução do seu método run, e então ela vai para o estado Morta, quando o sistema poderá liberar seus recursos e elimina-la.
O que é o método isAlive?
É um método que retorna verdadeiro se a thread estiver no processo de escalonamento (ela pode estar no estado de executando, pronta ou esperando) e retorna falso se a thread estiver fora do processo de escalonamento ( se ela estiver no estado de nova ou morta).
O que são Threads Daemon/Threads de serviço?
São threads que fazem tarefas de limpeza ou manutenção enquanto a aplicação estiver em execução, só param de rodar quando todas as threads de usurário são mortas.
O que são threads de usuário?
São threads executadas dentro de um processo, são as tarefas executadas.
O que é escalonamento de threads?
Um mecanismo simples e determinístico que usa o algoritmo escalonamento de prioridades fixas, as threads que tiverem maior prioridade são executadas primeiro.
Como funciona o escalonamento com prioridades fixas?
As threads que estão no estado de pronta, só será executada primeiro a que tiver maior prioridade e threads com prioridades iguais serão escalonadas com Round Robin (quando passar para o estado de execução terão um tempo limite, que quando é expirado, sem o processador ter sido liberado ela volta ao estado de pronta.
Resumo Threads
 
O que são Threads?
 
Threads 
é um método,
 
qu
e faz com que 
processos po
ssam
 
ser executados
 
paralelizados.
 
O que é Starvation?
 
Quando um processo não consegue ser executado, acontece quando coloca a 
prioridade de um processo tão baixa que 
ele nunca executa pois tem outros processos 
que tem mais prioridade.
 
O que são threads nativas?
 
São threads do sistema suportadas diretamente pelo sistema operacional.
 
Onde ocorre a criação e controle de threads?
 
Nas bibliotecas tem todos os recursos neces
sários para a criação e controle de threads.
 
Qual a vantagem e desvantagem do mecanismo de criação de threads de usuário?
 
Vantagem é bastante rápido e simples e desvantagem é quando uma thread é 
bloqueada as demais também são devido ao suporte não nativo.
 
O que são sistemas 
M
ultithreading?
 
São sistemas computacionais que tem suportes para as threads.
 
Quais são os modelos de 
M
ultithreading?
 
Modelos de threads é a forma que as threads são disponibilizadas para o usuário.
 
Modelo n para um 
-
 
várias
 
threads do 
usuário
 
(n) são associadas a um único processo 
suportado diretamente pelo sistema operacional
.
 
Modelo um para um 
-
 
cada thread do usuário é 
associado
 
a uma thread nativa do 
sistema. 
 
Modelo n para m 
–
 
onde um conjunto de threads do usuário (n)
 
é associado a um 
conjunto de threads nativas do sistema, não necessariamente do mesmo tamanho (a).
 
Quais os benefícios do Multithreading?
 
Melhor capacidade de resposta, compartilhamento de recursos entre threads de um 
mesmo processo, economia e permite exp
lorar as arquiteturas computacionais.
 
Por que uma thread não é um programa?
 
Porque ela não pode ser executada sozinha, apenas ser inserida no contexto de uma 
aplicação na qual possuirá vários pontos de execução distintos, cada um 
representando uma thread.
 
O que são aplicações multithreads?
 
Resumo Threads 
O que são Threads? 
Threads é um método, que faz com que processos possam ser executados 
paralelizados. 
O que é Starvation? 
Quando um processo não consegue ser executado, acontece quando coloca a 
prioridade de um processo tão baixa que ele nunca executa pois tem outros processos 
que tem mais prioridade. 
O que são threads nativas? 
São threads do sistema suportadas diretamente pelo sistema operacional. 
Onde ocorre a criação e controle de threads? 
Nas bibliotecas tem todos os recursos necessários para a criação e controle de threads. 
Qual a vantagem e desvantagem do mecanismo de criação de threads de usuário? 
Vantagem é bastante rápido e simples e desvantagem é quando uma thread é 
bloqueada as demais também são devido ao suporte não nativo. 
O que são sistemas Multithreading? 
São sistemas computacionais que tem suportes para as threads. 
Quais são os modelos de Multithreading? 
Modelos de threads é a forma que as threads são disponibilizadas para o usuário. 
Modelo n para um - várias threads do usuário (n) são associadas a um único processo 
suportado diretamente pelo sistema operacional. 
Modelo um para um - cada thread do usuário é associado a uma threadnativa do 
sistema. 
Modelo n para m – onde um conjunto de threads do usuário (n) é associado a um 
conjunto de threads nativas do sistema, não necessariamente do mesmo tamanho (a). 
Quais os benefícios do Multithreading? 
Melhor capacidade de resposta, compartilhamento de recursos entre threads de um 
mesmo processo, economia e permite explorar as arquiteturas computacionais. 
Por que uma thread não é um programa? 
Porque ela não pode ser executada sozinha, apenas ser inserida no contexto de uma 
aplicação na qual possuirá vários pontos de execução distintos, cada um 
representando uma thread. 
O que são aplicações multithreads?

Outros materiais