ATPS Classificação e Pesquisa
Por: KellyBarros • 12/4/2015 • Trabalho acadêmico • 1.713 Palavras (7 Páginas) • 448 Visualizações
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
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 |
...