Conceitos de Abstração, Herança e Concorrência em Programação
Classificado em Computação
Escrito em em português com um tamanho de 2,35 KB
1. O que é Abstração?
Uma abstração é uma visualização ou representação de uma entidade que inclui somente os atributos importantes em um contexto particular.
2. Qual Mecanismo Permite a Reutilização de Código?
A herança. Um conjunto de instâncias é criado a partir de uma classe com características semelhantes, e os elementos desse subconjunto herdam todas as características do conjunto original.
3. Quais os Níveis de Concorrência em Programas e seus Propósitos?
Nível de Instrução de Máquina: Execução de duas ou mais instruções simultaneamente.
Nível de Instrução de Sentenças: Execução de duas ou mais instruções de sentenças na linguagem fonte simultaneamente. Especifica como os dados devem ser distribuídos em múltiplas memórias.
Nível de Unidade: Dois ou mais programas realizam diversas funções ao mesmo tempo.
Nível de Programa: Execução de dois ou mais programas ao mesmo tempo.
4. O que são Monitores?
A construção de monitor é um método confiável e seguro para fornecer sincronização de competição para acesso a dados compartilhados em unidades concorrentes que compartilham uma única memória.
5. Como um Semáforo é Constituído?
Semáforos consistem em uma estrutura de dados constituída por um inteiro e uma fila que armazena descritores de tarefas e informações relevantes do estado da tarefa. Um semáforo é um mecanismo simples que pode ser usado para oferecer sincronização de tarefas.
6. Quando Utilizar a Cláusula Finally?
Em situações em que um processo deve ser executado independentemente de a cláusula try
gerar ou não uma exceção e se esta exceção é capturada ou não em um método.
7. Quais as Constantes de Prioridades e suas Funções?
Existem três constantes para prioridade: MIN_PRIORITY
(constante de 1), NORM_PRIORITY
(constante de 5) e MAX_PRIORITY
(constante de 10).
Toda thread do Java tem uma prioridade que ajuda a determinar a ordem em que são agendadas. As prioridades do Java variam entre MIN_PRIORITY
e MAX_PRIORITY
, e, por padrão, toda thread recebe a prioridade NORM_PRIORITY
.