| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2009 07:25:45
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline
|
Olá,
Tenho o seguinte código:
Este código é onde faço a leitura dos bytes vindos do socket e retorno uma String dele, só que quando cai ai, o processamento do programa fica em 100%, mas só algumas vezes. Notei que ele fica quando a variável "tam" vem com o valor de 39075.
Caso eu coloque Thread.sleep(250); após o "byte[] b = new byte[tam];", funciona perfeitamente.
Ou ainda, caso eu coloque o "byte[] b = new byte[39075];" antes da primeira linha, e remova a linha "byte[] b = new byte[tam];", também funciona perfeitamente.
O que pode estar ocasionando isto? Demora na criação do array?
Mas obs: está tudo dentro de try e catch, e não ocorre nenhuma excessão.
Obrigado!
|
"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln |
|
|
 |
|
|
|
|
|
|