12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

173 THREADS1 class TarefaImprimeMensagens implements Runnable {23 private String msg ;45 public TarefaImprimeMensagens ( String msg ) {6 this . msg = msg ;7 }89 public void run () {10 for ( int i = 0; i < 100000; i ++) {11 System . out . println (i + " : " + this . msg );12 }13 }14 }Código Java C.5: TarefaImprimeMensagens.java3 Crie tarefas e associe-as com threads para executá-las.1 class Teste {2 public static void main ( String [] args ) {3 TarefaImprimeMensagens tarefa1 = new TarefaImprimeMensagens (" K19 ");4 TarefaImprimeMensagens tarefa2 = new TarefaImprimeMensagens (" Java ");5 TarefaImprimeMensagens tarefa3 = new TarefaImprimeMensagens (" Web ");67 Thread thread1 = new Thread ( tarefa1 );8 Thread thread2 = new Thread ( tarefa2 );9 Thread thread3 = new Thread ( tarefa3 );1011 thread1 . start ();12 thread2 . start ();13 thread3 . start ();14 }15 }Código Java C.6: Teste.javaExecute o teste!Controlando a Execução das TarefasControlar a execução das tarefas <strong>de</strong> uma aplicação po<strong>de</strong> ser bem complicado. Esse controle envolve,por exemplo, <strong>de</strong>cidir quando uma tarefa po<strong>de</strong> executar, quando não po<strong>de</strong>, a or<strong>de</strong>m na qualduas ou mais tarefas <strong>de</strong>vem ser executadas, etc.A própria classe Thread oferece alguns métodos para controlar a execução das tarefas <strong>de</strong> umaaplicação. Veremos o funcionamento alguns <strong>de</strong>sses métodos.sleep()Durante a execução <strong>de</strong> uma thread, se o método sleep() for chamado a thread ficará sem executarpelo menos durante a quantida<strong>de</strong> <strong>de</strong> tempo passada como parâmetro para este método.1 // Faz a thread corrente dormir por 3 segundos2 Thread . sleep (3000) ;Código Java C.7: Sleepwww.<strong>k19</strong>.com.br 173

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!