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