ATPS PROGRAMACAO CONCORRENTE
1862 palavras
8 páginas
ANHANGUERA GUARULHOSSISTEMA 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;