terça-feira, 14 de agosto de 2012

Exemplo simples de Thread em Java


Os fontes abaixo formarão um pequeno exemplo de execução de threads, ou seja, processos sendo executados em paralelo. Depois de compilado, o arquivo controlador.java irá criar três threads. O arquivo thread.java criará um processo que será executado por alguns segundos (aleatórios) e depois será finalizado. Observe que as saídas do prompt serão modificadas a cada execução – devido ao fator aleatório encontrado nos threads.

Arquivo controlador.java

public class controlador {
  public static void main (String args[]) {
    System.err.print("\n\tControlador:\n");
    thread t1, t2, t3;
    t1 = new thread( "T1" );
    t2 = new thread( "T2" );
    t3 = new thread( "T3" );
    System.err.print("\n");
    t1.start();
    t2.start();   
    t3.start();
  }
}

Arquivo thread.java 
 
public class thread extends Thread {
  private int time;
  public thread( String name ) {
    super( name );
    time = (int) ( Math.random() * 5000 );
    System.err.print("\tThread " + getName() + " criada! Tempo de execução: " + time + "\n");
  }
  public void run() {
    System.err.print("\tThread " + getName() + " iniciada!\n");
    try {
      Thread.sleep( time );
    } catch ( Exception e ) {}
    System.err.print("\tThread " + getName() + " finalizada!\n");
  }
}
 
Obrigado pela leitura. 

Nenhum comentário:

Postar um comentário