TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS Classificação e Pesquisa

Por:   •  12/4/2015  •  Trabalho acadêmico  •  1.713 Palavras (7 Páginas)  •  433 Visualizações

Página 1 de 7

FACULDADE ANHANGUERA DE BELO HORIZONTE

CURSO DE SISTEMA DE INFORMAÇÃO

FELIPE OLIVEIRA \ 4237813273

GIULIA JESSYKA \ 3715670623

JULIANO VIEIRA \ 4204781803

KELLY BARROS \ 4211805803

MARCELLE SANTOS \ 4200053272

  

PROGRAMAÇÃO CONCORRENTE

Relatório da Etapa 1

BELO HORIZONTE

2015/1

fELIPE OLIVEIRA

gIULIA jESSYKA

JULIANO VIEIRA

KELLY BARROS

MARCELLE SANTOS

programação concorrente

Relatório da Etapa 1

Trabalho apresentado ao Curso de Graduação de Sistemas de Informação, na Faculdade Anhanguera de Belo Horizonte, da disciplina de Programação Concorrente, como requisito parcial para obtenção de pontos do primeiro bimestre do primeiro semestre, sob a orientação do Ilo Rivero.

BELO HORIZONTE

2015/1

Relatório da Etapa 1

Código comentado:

- Classe ThreadsTanngrisnir.java

package ATPS_Programacao_Concorrente_ETAPA1;

import java.util.ArrayList;

import java.util.List;

public class ThreadsTanngrisnir extends Thread {

        static List lista = new ArrayList<>();

        public ThreadsTanngrisnir(String str) {

                super(str);

        }

        public void run() {

                for (int i = 0; i < 10; i++) {

                        NumeroPedido pedido = (NumeroPedido) lista.get(0);

                        lista.remove(pedido);

// marcação do início do tempo de execução da Thread

                        long inicio = System.currentTimeMillis();

                        try {

                                sleep((long) (Math.random() * 1000));

                        } catch (InterruptedException e) {

                        }

// marcação do fim do tempo de execução da Thread

                        long fim = System.currentTimeMillis();

                        System.out.println("Thread" + ": " + getName() + " / " + "Execução" + " " + i + " / " + "Pedido" + " nº: " + pedido.getNumeroPedido() + " / " + "Tempo Gasto" + ": " + (fim - inicio) + " ms");

                }

        }

        public static void main(String[] args) {

                for (int i = 0; i < 5000; i++) {

                        lista.add(new NumeroPedido(i));

                }

                long inicio = System.nanoTime();

// início da execução das Threads

                new ThreadsTanngrisnir("1").start();

                new ThreadsTanngrisnir("10").start();

                new ThreadsTanngrisnir("50").start();

                new ThreadsTanngrisnir("100").start();

                new ThreadsTanngrisnir("500").start();

                new ThreadsTanngrisnir("1000").start();

                long fim = System.nanoTime();

                System.out.println("Tempo total do processamento" + (fim - inicio)

                                + " ms");

        }

}

- Classe NumeroPedido.java:

package ATPS_Programacao_Concorrente_ETAPA1;

public class NumeroPedido {

        private int numeroPedido;

        public NumeroPedido(int numeroPedido) {

                this.setNumeroPedido(numeroPedido);

        }

        public void setNumeroPedido(int numeroPedido) {

                this.numeroPedido = numeroPedido;

        }

        public int getNumeroPedido() {

                return numeroPedido;

        }

}

Relatório de Teste:

Tempo total do processamento: 1237867 ms

Thread: 1 / Execução 0 / Pedido nº: 0 / Tempo Gasto: 470 ms

Thread: 1 / Execução 1 / Pedido nº: 12 / Tempo Gasto: 19 ms

Thread: 1 / Execução 2 / Pedido nº: 13 / Tempo Gasto: 344 ms

Thread: 1 / Execução 3 / Pedido nº: 16 / Tempo Gasto: 650 ms

Thread: 1 / Execução 4 / Pedido nº: 25 / Tempo Gasto: 341 ms

Thread: 1 / Execução 5 / Pedido nº: 27 / Tempo Gasto: 477 ms

Thread: 1 / Execução 6 / Pedido nº: 33 / Tempo Gasto: 930 ms

Thread: 1 / Execução 7 / Pedido nº: 40 / Tempo Gasto: 808 ms

Thread: 1 / Execução 8 / Pedido nº: 49 / Tempo Gasto: 565 ms

Thread: 1 / Execução 9 / Pedido nº: 54 / Tempo Gasto: 743 ms

Thread: 10 / Execução 0 / Pedido nº: 3 / Tempo Gasto: 443 ms

Thread: 10 / Execução 1 / Pedido nº: 11 / Tempo Gasto: 428 ms

Thread: 10 / Execução 2 / Pedido nº: 17 / Tempo Gasto: 197 ms

Thread: 10 / Execução 3 / Pedido nº: 22 / Tempo Gasto: 991 ms

Thread: 10 / Execução 4 / Pedido nº: 30 / Tempo Gasto: 383 ms

Thread: 10 / Execução 5 / Pedido nº: 34 / Tempo Gasto: 950 ms

Thread: 10 / Execução 6 / Pedido nº: 42 / Tempo Gasto: 850 ms

Thread: 10 / Execução 7 / Pedido nº: 51 / Tempo Gasto: 297 ms

Thread: 10 / Execução 8 / Pedido nº: 53 / Tempo Gasto: 687 ms

Thread: 10 / Execução 9 / Pedido nº: 59 / Tempo Gasto: 369 ms

Thread: 100 / Execução 0 / Pedido nº: 2 / Tempo Gasto: 63 ms

Thread: 100 / Execução 1 / Pedido nº: 7 / Tempo Gasto: 298 ms

Thread: 100 / Execução 2 / Pedido nº: 10 / Tempo Gasto: 427 ms

Thread: 100 / Execução 3 / Pedido nº: 15 / Tempo Gasto: 464 ms

Thread: 100 / Execução 4 / Pedido nº: 23 / Tempo Gasto: 706 ms

Thread: 100 / Execução 5 / Pedido nº: 29 / Tempo Gasto: 234 ms

Thread: 100 / Execução 6 / Pedido nº: 31 / Tempo Gasto: 550 ms

Thread: 100 / Execução 7 / Pedido nº: 35 / Tempo Gasto: 357 ms

Thread: 100 / Execução 8 / Pedido nº: 39 / Tempo Gasto: 551 ms

Thread: 100 / Execução 9 / Pedido nº: 45 / Tempo Gasto: 662 ms

Thread: 1000 / Execução 0 / Pedido nº: 5 / Tempo Gasto: 873 ms

Thread: 1000 / Execução 1 / Pedido nº: 18 / Tempo Gasto: 119 ms

Thread: 1000 / Execução 2 / Pedido nº: 20 / Tempo Gasto: 873 ms

Thread: 1000 / Execução 3 / Pedido nº: 28 / Tempo Gasto: 905 ms

Thread: 1000 / Execução 4 / Pedido nº: 36 / Tempo Gasto: 981 ms

Thread: 1000 / Execução 5 / Pedido nº: 46 / Tempo Gasto: 217 ms

Thread: 1000 / Execução 6 / Pedido nº: 48 / Tempo Gasto: 545 ms

Thread: 1000 / Execução 7 / Pedido nº: 52 / Tempo Gasto: 410 ms

Thread: 1000 / Execução 8 / Pedido nº: 57 / Tempo Gasto: 110 ms

Thread: 1000 / Execução 9 / Pedido nº: 58 / Tempo Gasto: 459 ms

Thread: 50 / Execução 0 / Pedido nº: 1 / Tempo Gasto: 42 ms

Thread: 50 / Execução 1 / Pedido nº: 6 / Tempo Gasto: 113 ms

Thread: 50 / Execução 2 / Pedido nº: 8 / Tempo Gasto: 845 ms

Thread: 50 / Execução 3 / Pedido nº: 21 / Tempo Gasto: 347 ms

Thread: 50 / Execução 4 / Pedido nº: 24 / Tempo Gasto: 929 ms

Thread: 50 / Execução 5 / Pedido nº: 32 / Tempo Gasto: 546 ms

Thread: 50 / Execução 6 / Pedido nº: 38 / Tempo Gasto: 702 ms

Thread: 50 / Execução 7 / Pedido nº: 43 / Tempo Gasto: 26 ms

Thread: 50 / Execução 8 / Pedido nº: 44 / Tempo Gasto: 609 ms

Thread: 50 / Execução 9 / Pedido nº: 50 / Tempo Gasto: 127 ms

Thread: 500 / Execução 0 / Pedido nº: 4 / Tempo Gasto: 301 ms

Thread: 500 / Execução 1 / Pedido nº: 9 / Tempo Gasto: 271 ms

Thread: 500 / Execução 2 / Pedido nº: 14 / Tempo Gasto: 341 ms

Thread: 500 / Execução 3 / Pedido nº: 19 / Tempo Gasto: 911 ms

Thread: 500 / Execução 4 / Pedido nº: 26 / Tempo Gasto: 979 ms

Thread: 500 / Execução 5 / Pedido nº: 37 / Tempo Gasto: 449 ms

Thread: 500 / Execução 6 / Pedido nº: 41 / Tempo Gasto: 640 ms

Thread: 500 / Execução 7 / Pedido nº: 47 / Tempo Gasto: 794 ms

Thread: 500 / Execução 8 / Pedido nº: 55 / Tempo Gasto: 7 ms

Thread: 500 / Execução 9 / Pedido nº: 56 / Tempo Gasto: 152 ms

...

Baixar como (para membros premium)  txt (7.6 Kb)   pdf (100.8 Kb)   docx (14.4 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com