Número máximo de SwingWorker threads  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
carloshigaPJ
Smalltalk
[Avatar]

Membro desde: 04/07/2008 12:12:05
Mensagens: 3
Offline

Olá pessoal,

alguém aí sabe qual o número máximo de SwingWorker threads que pode ser disparado? Fiz uma pequena aplicação para testar. Coloquei 20 JLabels (label1, label2, ..., label20)e um botão que dispara uma SwingWorker thread para cada label. O método da minha classe derivada da SwingWorker vai alterando o label. Para isso utilizei os métodos e .
O que acontece é o seguinte o botão dispara as threads para os 10 primeiros labels. As outras threads parecem ficar em uma fila e só começam a executar na medida que as outras vão terminando. O problema é que eu preciso que os 20 labels sejam alterados simultaneamente e não apenas 10 de cada vez.
Alguém sabe uma solução para isso?

Minha classe:



E o código que dispara as threads:

This message was edited 1 time. Last update was at 04/07/2008 12:26:10

[WWW] [ICQ]
fabiofalciPJ
Virtual Machine Man
[Avatar]

Membro desde: 10/03/2005 00:00:00
Mensagens: 740
Localização: 7017373
Offline

carloshiga wrote:O problema é que eu preciso que os 20 labels sejam alterados simultaneamente e não apenas 10 de cada vez.
Alguém sabe uma solução para isso?


Mesmo usando Thread a atualização vai ser sequencial!

No swing, tudo vai ser atualizado em uma thread, a EventDispatchThread, de modo sequencial

http://twitter.com/fabiofalci
[WWW] [ICQ]
carloshigaPJ
Smalltalk
[Avatar]

Membro desde: 04/07/2008 12:12:05
Mensagens: 3
Offline

Resolvido:

[WWW] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team