A utilização de programação paralela em Java em diversos momentos pode ser encapsulada nos mecanismos de orientação a objetos ou ainda pelas próprias diretrizes de desenvolvimento do software development kit (SDK) feita pelo desenvolvedores da lingaugem. Todas as preocupações acabam por gerar mecanismos mais intuitivos na criação de threads e suas formas de controle de concorrência. Dessa forma, o software se torna mais simples e isso faz que a manutenção do código tende a ser mais rápida e menos custosa. Todavia, a detecção e aplicação dos mecanismos de controle de concorrência devem ser feita pelo programador, ou seja, ele que deve descobrir onde aplicar esses controles. Dos controles de concorrência do Java podemos citar a palavra reservada synchronized como no exemplo do Quadro-1, o método soma utiliza a palavra synchronized em sua assinatura e recebe um valor por parâmetro que é somado ao um atributo da classe.
Quadro-1 Código utilizando o controle de concorrência do Java.
public class Sincronismo {
private int c = 0;
public synchronized void soma(int x)
{
c = x + c;
}
}
Fonte: Andrijauskas, 2018
Considerando o contexto, avalie as afirmações a seguir:
I – Tendo diversas threads que utilizam a mesma instância da classe Sincronismo e chamam o método soma ao mesmo tempo, a função da palavra reservada synchronized é serializar a classe.
II – A função da palavra reserva synchronized é garantir que cada thread acesse de forma singular o método soma.
III – Ao Invés de utilizar a palavra resevada synchronized se pode utilizar a palavra lock que possui papel semelhante.
IV – A palavra synchronized no método soma evite a interferência de thread.
V – O acesso sincronizado em Java não pode ser feito sem a inclusão de bibliotecas extras.
Agora, assinale a alternativa que apresenta a correta:
Escolha uma:
a.
Apenas as alternativas I, III e V estão corretas.
b.
Apenas as alternativas IV e V estão corretas.
c.
Apenas as alternativas II, IV e V estão corretas.
d.
Apenas as alternativas I, II e III estão corretas.
e.
Apenas as alternativas II e IV estão corretas.
Soluções para a tarefa
Respondido por
8
Não é a alternativa D
Respondido por
38
Alternativa E:
Apenas as alternativas II e IV estão corretas
marcos18mdp5p9w4:
CORRETA!
Perguntas interessantes
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Português,
8 meses atrás
Sociologia,
1 ano atrás
Matemática,
1 ano atrás
Geografia,
1 ano atrás
Filosofia,
1 ano atrás