ATPS programa o concorrente

810 palavras 4 páginas
RELATÓRIO ETAPA - 1

Código fonte elaborado e desenvolvido para os passos 1, 2, 3 e 4 da etapa 1, da ATPS de Programação Concorrente.

Classe Principal

package atpsEtapa1;
/**
* * @author rodrigo.aparecido */

import java.util.List; import java.util.logging.Logger; import java.util.ArrayList; import java.util.logging.Level;

public class Principal extends Thread {

static List lista = new ArrayList();

@Override public void run() { while (!lista.isEmpty()) { Numero pedido = (Numero) lista.get(0); lista.remove(pedido); try { sleep(1000); System.out.println(Thread.currentThread().getName() + " - " + pedido.getValor() + " valor consumido"); } catch (InterruptedException m) { Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, m); } } }

public static void main(String[] args) throws InterruptedException {

for (int i = 0; i < 5000; i++) { lista.add(new Numero(i, "descricao " + i)); }

// início do tempo de execução long inicio = System.nanoTime() / 1000000;

//quantidade das threads a serem criadas; conforme for especificado Principal[] threads = new Principal[500]; for (int i = 0; i < threads.length; i++) { threads[i] = new Principal(); threads[i].setName("Thread: " + i); threads[i].start(); } for (int i = 0; i < threads.length; i++) { threads[i].join(); }

//imprimir tempo final do processo long fim = System.nanoTime() / 1000000; System.out.println("Tempo Total Processado: " + (fim - inicio) + " ms"); }//Impimir
}

Classe Número

package atpsEtapa1;
/**
* * @author rodrigo.aparecido */

public class Numero {

private int valor; //valor private String nome; //nome

Numero(int valor, String nome) { this.setValor(valor);

Relacionados

  • atps programa o concorrente
    2415 palavras | 10 páginas
  • ATPS Programa O Concorrente
    982 palavras | 4 páginas
  • 01Aula Anhanguera MKT Definicoes Aula 3 1
    1529 palavras | 7 páginas
  • PCO 1
    2097 palavras | 9 páginas
  • Geografia
    627 palavras | 3 páginas
  • Treinamento desemvolvimento
    2007 palavras | 9 páginas
  • Max Weber
    1905 palavras | 8 páginas
  • ATPS programação
    463 palavras | 2 páginas
  • Como elaborar uma atps de marketing
    311 palavras | 2 páginas
  • Atps rh etapa 3
    468 palavras | 2 páginas