Procura

ProgramaçãoLinguagens de programação (2)


EXERCÍCIOS - Exercício 369

  • (FGV 2022)

Considere o desenvolvimento de uma aplicação em um contexto de programação concorrente, em que é esperada a execução simultânea de múltiplas tarefas computacionais. O time utiliza a linguagem de programação JAVA e o framework ORM Hibernate no projeto. Para obter um objeto do tipo SessionFactory, o time decide utilizar o arquivo de configuração e as seguintes classes:
org.hibernate.cfg.Configuration, org.hibernate.service.ServiceRegistry e org.hibernate.service.ServiceRegistryBuilder.
No início do desenvolvimento da primeira funcionalidade com linhas de execução paralelas (Threads), o time discute se é seguro compartilhar o objeto do tipo SessionFactory. Um dos desenvolvedores afirma que é seguro.
O time concluiu acertadamente que esse desenvolvedor está:


A) errado, pois a classe SessionFactoryImpl implementa a interface Referenceable;

B) errado, pois a classe SessionFactoryImpl não é thread-safe;

C) errado, pois a classe SessionFactoryImplementor não é thread-safe;

D) correto, pois o objeto do tipo SessionFactory é imutável e seu estado interno contém os metadados ORM;

E) correto, pois a classe SessionFactoryImplementor implementa a interface ConcurrentHashMap.


Próximo:
EXERCÍCIOS - Exercício 370

Vamos para o Anterior: Exercício 368

Tente Este: Exercício 217

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=35.08ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.66ms))((ts_substr_c=3.46ms))((ts_substr_im=0.94ms))
((total= 40ms))