| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 00:51:17
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20581
Localização: Curitiba/PR
Offline
|
E aquele profiler? Rodou?
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 10:27:43
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Na verdade eu uso o while, com o iterator.hasNext()....
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 10:31:27
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Consegui rodar o profiler não....
Conversando com o dyorgio verifiquei que um dos erros era o ArrayBlockingQueue, que fica travando o apllicativo.
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 11:23:28
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 323
Localização: Porto Alegre - RS
Offline
|
usei isEmpty
e percorra o próprio array list ao invés do iterator dele
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 12:57:52
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Fiz de uma outra maneira que acabou dando certo. Em vez de colocar 2 threads para gerenciar esta parte coloquei tudo em um thread só, aonde, ela pega os registro do banco e envia as linhas em forma de thread, deu certo e o bom que fiquei com menos thread para a JVM gerenciar...heheh
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2008 14:40:37
|
dyorgio
JavaEvangelist
![[Avatar]](/images/avatar/8a36dfc67ebfbbea9bd01cd8a4c8ad32.png)
Membro desde: 05/05/2005 20:03:20
Mensagens: 323
Localização: Porto Alegre - RS
Offline
|
Blz cara,
qeum bom que funcionou,
se vc puder colocar qual era o problema certinho
ai tira a nossa curiosidade
Abs,
|
I can fly!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2008 16:01:16
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
O problema era no ArrayBlockingQueue mesmo, tirei o ArrayBlockingQueue e coloquei um ArrayList e para controlar o tamanho do array eu chamo um ArrayList.size() e vejo quantos elementos eu tenho no Array,
Outra coisa que eu fiz também foi mudar Executros.newFixedPoolThread, para Executors.newCachedPoolThread e tirei 2 threads, uma que controlava a data e a outra que controlava o request, ficou tudo em uma classe, diminuindo assim um pouco a "porrada" na jvm. Esta foi uma das dicas que o ViniGodoy deu a um tempo atrás.
Agradeço a ajuda de todos.
|
www.bau-de-dev.com |
|
|
 |
|
|