Escolar Documentos
Profissional Documentos
Cultura Documentos
Java tem outros usos para os threads. De um lado, Java não tem
conceito de comportamento assíncrono. Por exemplo, quando ela
tiver de efetuar uma conexão telnet em um servidor, o cliente é
bloqueado até que a conexão seja feita ou ocorra um timeout. Um
timeout é um exemplo de evento assíncrono e Java não tem suporte
direto para eventos assíncronos. Se um programa Java tentar se
conectar a um servidor, ele bloqueará até a conexão ser efetuada.
(Considere o que acontecerá se o servidor estiver fora do ar!) A
solução Java é configurar um thread que tentará fazer a conexão ao
servidor e outro thread que inicialmente ficará suspenso durante um
prazo (por exemplo, 60 segundos) e depois será ativado. Quando
esse thread de temporização for ativado, ele verificará se o thread de
conexão ainda está tentando se conectar com o servidor. Se esse
thread ainda estiver tentando, ele irá interrompê-lo e impedirá que
continue a tentar.
5.2 – Benefícios
Os benefícios da programação com múltiplos threads podem ser
divididos em quatro categorias básicas: