Escolar Documentos
Profissional Documentos
Cultura Documentos
Java: threads
class MyClass
Instanciação de objetos
concorrentes
classe
Execução
Estruturas de dados concorrente do
mesmo código
Métodos
RA1 RA2
Dados do Dados do
Objeto1 Objeto2
Execução de threads
CorridaT
um dois tres
Interface Runnable
new
blocke
Sleep d
done
start sleeping
No decorrer da
execução, threads wait
podem alterar seu sleep Waiting I/O
estado: running
I/O done
- ativo
- inativo destroy
dead
- encerrado
Exemplo de Deitel.com
Exemplo de sleep
try {
System.out.println(getName() + “going to sleep”);
Thread.sleep (sleepTime) ; método sleep pode
} disparar exceção*
Desempenho: a mudança de
contexto dos diversos threads
provoca queda de
desempenho (overhead)