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.

Entradas relacionadas: