politicamente correto
ATPS
Etapas 1 e 2
Etapa 1
Passo 1
Ler os conceitos introdutórios sobre Programação Concorrente, Multiprogramação e Threads, existentes no livro-texto da disciplina.
Passo 2
Auxiliar a equipe interna de TI da Tanngrísnir a escolher qual deverá ser a linguagem de programação que será utilizada, bem como estimar alguns parâmetros iniciais de concorrência, é o objetivo dessa primeira etapa.
Passo 3
Fazer um experimento no qual sejam iniciadas quantidades distintas de threads simultâneas (1, 10, 50, 100, 500, 1000) com 10 execuções cada. Criar uma tabela na qual conste o tempo de cada um dos testes para as duas linguagens.
Passo 4
Entregar
Etapa 2
Passo 1
Ler os conceitos estudados sobre Exclusão Mútua e Objetos Compartilhados no livro-texto da disciplina.
Passo2
Alterar o projeto criado na etapa anterior, de modo que agora o buffer seja alimentado por uma thread Produtora.
ETAPA 1
Passo 3
Fazer um experimento no qual sejam iniciadas quantidades distintas de threads simultâneas (1, 10, 50, 100, 500, 1000), tanto consumidoras quanto produtoras.
Passo 4 Entregar
PASSO 2
Public class Pedido { //classe pedido onde inicializa um numero private int n; //declara variável n para um numero public Pedido(int n) { this.n = n;}
Public int getNumero() { // método get pega e retorna o n return n;} // método que seta o valor de n
Public void setNumero(int n) { this.n = n } } Public class BufferLimitado { //classe buffer com quantidade de vetor especifico private Pedido pedidos[] = new Pedido[5000]; //declaração de vetor do buffer private int Escrita = 0; private int Leitura = 0; private void inicioBufferLimitado5000(){ //método com looping para o buffer for (int i = 0; i < 5000; i++) { addPedido(new Pedido(i)); } } Public void addPedido(Pedido pedido) { pedidos[Escrita] =