ATPS PROGRAMACAO CONCORRENTE

1862 palavras 8 páginas
ANHANGUERA GUARULHOS

SISTEMA DE INFORMAÇÃO – SIS 7ª SEMESTRE

ATPS PROGRAMAÇÃO CONCORRENTE
PROF° FÁBIO RENER

ADIELSON DOS SANTOS JUNIOR RA: 3226024910

DENIS DE ALMEIDA BORGES RA: 4200050421

EDUARDO SEISSUN YONOBI RA.:6818466202

EVERSON COSTA RIBEIRO RA: 4208804088

FÁBIO AUGUSTO M. E SILVA RA: 4211799499

GUARULHOS
2015

Sumário

PASSO 2 3
Arquivo: Principal.java 3
Arquivo: ThreadUm.java 4
Relatório Log de Saída: 6
PASSO 3 7
Código fonte Principal.java 7
ThreadUm.Java 9
Teste com 10 pedidos 12
Saída log: 14
Pedido0: 15
Pedido com 100 registros: 17
Pedido0: 18
Pedido50 18
Pedido 99 19

PASSO 2

Arquivo: Principal.java

public ArrayList<Long> inicio = new ArrayList<Long>(); public ArrayList<Long> fim = new ArrayList<Long>(); public ArrayList<String> lista; public void alimentaArray(){ lista = new ArrayList<String>(); int i; for (i=0;i<5000;i++){

lista.add("Pedido "+i);

} } public String Log(int i) { SimpleDateFormat date = new SimpleDateFormat("hh:MM:ss.S");

return String.format("Começo: %s Final: %s Diferença: %d", date.format(inicio.get(i)), date.format(fim.get(i)), (fim.get(i) - inicio.get(i))); }

public void arquivoLog(Thread t) throws IOException{

int i; FileWriter arq = new FileWriter("file/log.txt",false); PrintWriter gravarArq = new PrintWriter(arq); gravarArq.printf(t.getName()+"\n\n"); for (i=0; i<lista.size(); i++) { gravarArq.printf("\nProcesso " + i + ":\n"); gravarArq.printf(Log(i) +"\n"); } gravarArq.printf("+-------------+%n"); try { arq.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.printf("\nProcessamento foi gravado com sucesso em \"file/teste.txt\".\n"); }

public static void main(String args[]){

ThreadUm t1 = new ThreadUm(); t1.start();

}

}

Arquivo: ThreadUm.java

package com.br.atps;

import java.io.IOException;

Relacionados