Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Você acertou 10 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes
quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisão
(CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2013) Qual método pertencente à
biblioteca nativa de Java não é capaz de bloquear a execução de uma thread?
Object.wait()
ReentrantLock.lock()
Thread.join()
FileInputStream.read()
Thread.yield()
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O método Thread.yield() é o único entre as opções que não bloqueia a execução de uma thread.
Este método é usado para indicar que a thread atual está disposta a ceder seu uso atual do
processador, permitindo que outras threads sejam executadas. No entanto, não há garantia de
que o uso do processador será realmente cedido. Os métodos Object.wait(), ReentrantLock.lock(),
Thread.join() e FileInputStream.read() podem bloquear a execução de uma thread.
2 Marcar para revisão
(AOCP - BRDE - Analista de Sistemas - 2012) Sobre Prioridade e Agendamento de Thread na
linguagem de programação Java, analise as afirmações e assinale a(s) correta(s).
I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (uma constante de 5).
II. Toda thread do Java tem uma prioridade de thread que auxilia na ordenação em que estão
agendadas.
III. O agendamento de thread consegue garantir que, em diferentes sistemas operacionais, cada
processo gastará a mesma fatia de tempo.
IV. Em Java, cada nova thread herda a prioridade da thread que a cria.
Questão 1 de 10
Corretas (10)
Em branco (0)
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Programação Paralela Em Java: Threads Sair
A
B
C
D
E
A
B
C
D
E
Apenas I
Apenas II e IV
Apenas I, III e IV
Apenas II, III e IV
I, II, III e IV
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
As afirmações II e IV estão corretas. A afirmação II é verdadeira porque, no Java, cada thread tem
uma prioridade que auxilia na determinação da ordem em que as threads são agendadas. A
afirmação IV também é verdadeira, pois, em Java, cada nova thread herda a prioridade da thread
que a criou. No entanto, a afirmação I está incorreta, pois a prioridade padrão de uma thread em
Java não é necessariamente uma constante de 5. A afirmação III também está incorreta, pois o
agendamento de thread não garante que cada processo gastará a mesma fatia de tempo em
diferentes sistemas operacionais. Portanto, a alternativa correta é a B: "Apenas II e IV".
3 Marcar para revisão
(COPESE - UFPI - Analista de Tecnologia da Informação - 2017) (Questão modificada) Sobre a classe
thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em
seguida, marque a opção que corresponde à sequência correta.
( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start
responsável por iniciar a execução do thread.
( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de
outra thread tenha completado sua execução.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o
processador voluntariamente.
F - V - V
V - V - F
F - F - V
V - F - F
V - F - V
A
B
C
D
E
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A sequência correta é V - F - V. A primeira afirmação é verdadeira, pois a classe Thread realmente
provê diversos métodos para controle de execução de threads, sendo o método start responsável
por iniciar a execução do thread. A segunda afirmação é falsa, pois o método sleep é utilizado
para fazer a thread atual dormir (temporariamente parar a execução) pelo número de
milissegundos especificado no argumento, e não para forçar um método a atrasar sua execução
até que o método run de outra thread tenha completado sua execução. A terceira afirmação é
verdadeira, pois o método yield, que não possui parâmetros, é um pedido do thread em execução
para entregar o processador voluntariamente.
4 Marcar para revisão
(UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte à definição de
métodos synchronized, os quais:
Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que
possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Permitem a sincronização com outros métodos synchronized da mesma e de outras classes,
de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam
executar seus métodos synchronized em um dado momento.
Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico
e que, assim, tem mais precisão se comparado com o relógio do sistema.
Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser
sincronizadas para execução obrigatoriamente em paralelo.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O método synchronized em Java é utilizado para controlar o acesso a um bloco de código ou
método por várias threads. Quando uma thread está executando um método synchronized, todas
as outras threads que tentam executar qualquer método synchronized no mesmo objeto são
bloqueadas até que a primeira thread termine sua execução. Isso é conhecido como exclusão
mútua e é a principal característica dos métodos synchronized. Portanto, a alternativa correta é a
C: "Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam
executar seus métodos synchronized em um dado momento".
5 Marcar para revisão
(CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema
Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar
A
B
C
D
E
A
B
C
D
E
a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentes
threads.
Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que
M seja executado, em dado momento, somente por uma thread?
Ajustar o firewall de borda para permitir uma conexão por IP.
Implementar connection pooling no acesso ao banco de dados.
Utilizar a keyword lockable no bloco de M.
Declarar o método M como synchronized.
Reescrever M em Assembly, necessariamente.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Na linguagem de programação Java, quando múltiplas threads acessam um método
simultaneamente, pode ocorrer uma condição de corrida, que pode levar a resultados
inesperados ou erros. Para evitar isso, podemos usar a palavra-chave 'synchronized' ao declarar
um método. Isso garante que, em um dado momento, apenas uma thread possa executar o
método. Portanto, a alternativa correta é 'Declarar o método M como synchronized'.
6 Marcar para revisão
No que se refere à linguagem de programação Java, ''thread safe'' é um conceito segundo o qual
threads concorrentes utilizam algoritmo de sincronismo para cooperarem entre si. É exemplo da
aplicação desse conceito:
Objetos imutáveis
Objetos finais
Objetos estáticos
Classes estáticas
Classes finais
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A
B
C
D
E
O conceito de ''thread safe'' na linguagem de programação Java é exemplificado por objetos
imutáveis. Isso ocorre porque, em um ambiente multithread, os objetos imutáveis são seguros
para serem usados por várias threads simultaneamente, sem a necessidade de sincronização,
pois uma vez criados, seu estado não pode ser alterado. Portanto, não há riscode uma thread
interferir na operação de outra. Assim, a alternativa correta é a "A: Objetos imutáveis".
7 Marcar para revisão
(CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da
linguagem Java é a possibilidade de implementar programas com múltiplas linhas de execução
(multithreaded execution). Nesse contexto, é fornecido o programa em Java a seguir:
Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a impressão
de:
XY
XYZ
XYZW
ZWYZ
ZXY
A
B
C
D
E
A
B
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta certa é: XYZ
8 Marcar para revisão
(VUNESP - TJ/SP - Analista de Sistemas - 2012) Considere as seguintes afirmações sobre Threads:
I. É uma forma de um processo se dividir em tarefas que podem ser executadas concorrentemente.
II. Os sistemas que suportam múltiplas threads são chamados de multithread.
III. Em hardwares com múltiplas CPUs (multi-core), as threads podem ser processadas de forma
simultânea.
Sobre as afirmações, está correto o contido em:
I, apenas
I e II, apenas
I e III, apenas
II e III, apenas
I, II e III
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Todas as afirmações estão corretas. A afirmação I está correta porque uma thread é, de fato, uma
forma de um processo se dividir em tarefas que podem ser executadas simultaneamente. A
afirmação II também está correta, pois os sistemas que suportam múltiplas threads são
conhecidos como sistemas multithread. Por fim, a afirmação III está correta, pois em hardwares
com múltiplas CPUs (multi-core), as threads podem ser processadas simultaneamente. Portanto,
as afirmações I, II e III estão corretas.
9 Marcar para revisão
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no
estado:
RUNNABLE
BLOCKED
C
D
E
A
B
C
D
E
WAITING
TIMED_WAITING
STOPPED
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela se encontra
no estado "BLOCKED". Isso significa que a thread está bloqueada, aguardando a liberação de um
recurso para continuar sua execução. Portanto, a alternativa correta é a letra B, que indica o
estado "BLOCKED".
10 Marcar para revisão
(AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Analise as opções e
assinale as corretas sobre os diferentes estados em que uma Thread Java pode estar:
I. Nova
II. Executável
III. Bloqueada
IV. Terminada
V. Esquecida
VI. Persistida
Apenas I, II e III
Apenas I, II, III e IV
Apenas I, II, III, IV e V
Apenas I, II, III e V
I, II, III, IV, V e VI
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Uma Thread Java pode estar em um dos seguintes estados: Nova, Executável, Bloqueada,
Terminada.

Mais conteúdos dessa disciplina